即使我选择了由不同用户创建的事件,我的查询也会给我一个固定数字“2”。
$q=mysql_query("SELECT e.user_id
FROM ".$table_prefix."events e
WHERE EXISTS
(
SELECT email
FROM ".$table_prefix."users u
WHERE e.user_id = u.user_id
)
");
$li = mysql_fetch_row($q);
echo $li;
怎么了?
最佳答案
如果内部语句返回记录,EXISTS 返回 true,如果没有行,则返回 false。
您没有在语句中的任何地方传递或使用您的用户 ID 变量。
我更喜欢将您的查询放入内部联接:
SELECT
events.userid
FROM
events INNER JOIN users
ON events.user_id = users.user_id
WHERE
users.userid = ?? -- ur passed userid
关于php - mysql 查询没有给我正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17463705/