如果我的问题不太有意义,我深表歉意。让我详细解释一下这个场景。
我有一个名为“elements”的 MySQL 表。该表中有两个 MEDIUMINT 字段,一个称为“user_id”,另一个称为“element_id”。
我想提取表中具有 element_id=8 的行和具有 element_id=9 的行的用户(一次单独检查每个用户)。
我尝试了以下查询,但它不起作用。有什么想法吗?
SELECT * FROM elements WHERE user_id=2 AND (element_id=8 AND element_id=9)
最佳答案
Nanne 的解决方案有效:
SELECT * FROM elements as e, elements as ee WHERE e.user_id=2 AND e.element_id=8 AND e.user_id=ee.user_id AND ee.element_id=9
关于php - 如何从 MySQL 表中提取两个行,其中一个字段值相同,而另一个字段值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071977/