Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql join未返回预期的ID_Mysql_Sql - Fatal编程技术网

mysql join未返回预期的ID

mysql join未返回预期的ID,mysql,sql,Mysql,Sql,我有两张桌子。我想加入他们 此表为“计划参与者” 这张表是“logsesion” 我的问题 SELECT a.`id_participant` FROM `program_participants` a INNER JOIN `logsesion` b on a.`id_participant` != b.`user_id` GROUP BY a.`id_participant` 现在,在运行上面的查询之后,我得到了一个.id\u participant(1到9表示参与者表中的所有

我有两张桌子。我想加入他们

此表为“计划参与者”

这张表是“logsesion”

我的问题

    SELECT a.`id_participant` FROM `program_participants` a
INNER JOIN `logsesion` b
on a.`id_participant` != b.`user_id`
GROUP BY a.`id_participant`

现在,在运行上面的查询之后,我得到了一个.
id\u participant
(1到9表示参与者表中的所有参与者),但我需要除1和2之外的所有参与者,因为它们存在于logsession表中。你能告诉我我做错了什么吗。我花了这么多时间在这上面,这似乎是直截了当的。我也尝试了symbol。

您需要一个
左连接,然后进行比较以筛选出匹配的记录。剩下的没有匹配项:

SELECT pa.`id_participant`
FROM `program_participants` pa LEFT JOIN
     `logsesion` ls
     ON pa.`id_participant` = ls.`user_id`
WHERE ls.user_id is null;

我不确定,但像这样的东西应该有用:

SELECT a.`id_participant` FROM `program_participants` a
LEFT JOIN `logsesion` b
ON a.`id_participant` = b.`user_id`
GROUP BY a.`id_participant`
HAVING b.`user_id` IS NULL

如果您真的想加入这些表,您可以尝试这样做,这将给出这些表的笛卡尔积,过滤logsesion表中已经存在的用户标识。如果您想要不同的结果,请在下面进行评论:

SELECT pa.`id_participant`
FROM `program_participants` pa JOIN
     `logsesion` ls
WHERE pa.`id_participant` NOT IN 
(
 SELECT user_id from `logsesion`
);

您真的应该通过删除带有帐户名(电子邮件)的密码哈希来编辑您的帖子,看起来像md5,这是不安全的,即使它是一个内部项目,用户经常在其他位置使用相同的密码