Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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/8/mysql/65.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
基于PHP的MySql查询_Php_Mysql - Fatal编程技术网

基于PHP的MySql查询

基于PHP的MySql查询,php,mysql,Php,Mysql,我需要帮助-如何针对这些需要进行SQL查询: 例如,我有一张桌子 | id | did | userid | --------------------------- | 1 | 4 | 6 | | 2 | 3 | 8 | | 3 | 4 | 10 | 在我的脚本中,我有两个用户id,例如$userid\u 1=5,$userid\u 2=8 我需要对数据库进行查询,并检查此用户是否具有相同的did。

我需要帮助-如何针对这些需要进行SQL查询: 例如,我有一张桌子

|  id  |  did  |  userid  |
---------------------------
|  1   |   4   |    6     |
|  2   |   3   |    8     |
|  3   |   4   |    10    |
在我的脚本中,我有两个用户id,例如
$userid\u 1=5,$userid\u 2=8

我需要对数据库进行查询,并检查此用户是否具有相同的
did
。 例如,如果我有
$userid\u 1=6
$userid\u 2=8
并且我提出了一个请求,结果我需要得到
did=4
,如果我有
$userid\u 1=6,$userid\u 2=8
我将一无所获。
请帮忙,我怎样才能提出这个请求

您必须使用该表两次:

SELECT
    `user_a`.`did`
FROM
    `users` as `user_a`,
    `users` as `user_b`
WHERE
    `user_a`.`userid` = 5 AND
    `user_b`.`userid` = 8 AND
    `user_a`.`did` = `user_b`.`did`;

这种方式不使用
连接
,但我认为它不会比Lars Ebert的查询快或慢;只是另一种方法:

SELECT did
FROM users
WHERE userid IN (5, 8)
GROUP BY did
HAVING COUNT(*) = 2