【发布时间】:2017-01-29 13:04:41
【问题描述】:
我必须搜索两个表。
我的第二张桌子是:
+---------+---------------+-------+
| user_id | is_first_time | score |
+---------+---------------+-------+
| 44 | 1 | 20 |
+---------+---------------+-------+
| 44 | 0 | 20 |
+---------+---------------+-------+
我的第一个表只包含用户信息。
-
如果我使用下面的 MySQL 命令,我会得到一个结果:
SELECT * , users_score.user_id users_score_user_id FROM users JOIN users_score ON users_score.user_id = users.id WHERE (users_score.score='20' AND users_score.is_first_time='1') -
如果我使用下面的 MySQL 命令,我也会得到一个结果(我只是将“is_first_time”的值改为“0”:
SELECT * , users_score.user_id users_score_user_id FROM users JOIN users_score ON users_score.user_id = users.id WHERE (users_score.score='20' AND users_score.is_first_time='0') -
但如果我将这两个命令与 AND 结合起来,我将不会得到任何结果:
SELECT * , users_score.user_id users_score_user_id FROM users JOIN users_score ON users_score.user_id = users.id WHERE (users_score.score='20' AND users_score.is_first_time='1') AND (users_score.score='20' AND users_score.is_first_time='0')
如何组合或交叉这两个命令?
感谢您的帮助。
【问题讨论】:
标签: php mysql sql inner-join intersect