【发布时间】:2011-09-12 18:36:08
【问题描述】:
我正在运行一条 SQL 语句:
$sql = "SELECT pic, userid
FROM user_details
INNER JOIN wp_users ON user_details.userid
WHERE wp_users.id = user_details.userid
LIMIT $recordstart, $pagesize
";
查询旨在从 user_details 和 wp_users 中选择记录,但应仅在匹配时选择 (wp_users.id = user_details.userid)。
目标是它基本上从一个表中选择,同时从另一个表中检索记录(基于 id 匹配)
问题是它显示重复记录。我该如何解决这个问题?
【问题讨论】:
-
请问什么 DBMS? MySQL?
-
首先,你知道你的查询是错误的吗?那不可能是你正在运行的那个。另外,当一个用户有多个 user_details 行时,你想做什么?随便挑一个?或者你不会从细节中得到任何东西,只是确保有细节?或者您是否需要在一行 (PIVOT) 中获取来自多个详细信息的所有数据?