【发布时间】:2015-07-10 00:58:29
【问题描述】:
我需要从两个表中选择一些数据, 请帮我使用内部连接进行此选择。 选择 2 中的玩家不得在选择 1 中... 首先选择:
$rs = "SELECT *
FROM `player`
WHERE `status`=1 AND `credit`>=1 AND `username` NOT LIKE '$user'
ORDER BY ls ASC,credit DESC
LIMIT 0 ,10;
第二:该玩家必须从选择结果中移除1
$rs2 = "SELECT *
FROM `ip_log`
WHERE `playerid`='$ui' AND `win`='1' AND `date`='$date' ";`
【问题讨论】:
-
这些表有什么关系?
-
INNER JOIN用于在两个表中查找具有匹配数据的行。如果您只想打印 不 匹配的行,则不能为此使用INNER JOIN。你可以用LEFT OUTER JOIN来做。 -
不清楚:您是要显示除选择 1 中的用户之外的所有人的日志消息,还是要显示除选择 2 中具有日志消息的玩家之外的所有玩家?
-
表与用户 ID ...
playerid='$ui'..... 来自 Ip_log 的选择 2 不能在选择 1 的结果中