如果我的问题不太合理,我很抱歉。让我详细解释一下这个场景。如何从一个共有一个字段值和另一个字段不同的MySQL表中抽取两行?
我有一个名为“元素”一个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)
只要改变第二进入OR:'SELECT * FROM元素,其中USER_ID = 2 AND(element_id = 8或element_id = 9)' –
打我吧! @AleksG – TerryProbert
比方说,我有另一个用户在那里与“USER_ID” = 3,“element_id” = 8的单排。该用户在该表中没有“element_id”= 9的行。如果我运行了建议的查询,但用user_id = 3,则会有一个有效的结果。我不想要这个。我只希望结果是有效的,如果用户有两行,而不是一个或另一个。合理? –