在我的应用程序中,我有一个通过其ID标识资源(即图片)的表。所述资源也被“标记”(字段1)。即下表中的图片3用'A'和'B'标记。而图片1仅标有'A',而图片2标有'B'。MySQL:返回具有相同ID但具有不同字段的所有行
这里是我的“标签”表:
+--------------+
| id | field1 |
+--------------+
| 1 | A |
| 2 | B |
| 3 | A |
| 3 | B |
+--------------+
注意:ID是唯一既没有,也没有自动递增。
问题:我想返回标记为'B'的所有图片,但我不想返回标记为'A'的任何图片。
图片中的SELECT ID WHERE field1 ='B';
返回:
+-----+
| id |
+-----+
| 2 |
| 3 |
+-----+
这不是要我要,因为它包括图片3也被标记为“A”(在该行中紧接在前的[3,B]在原始表)
我想:
+-----+
| id |
+-----+
| 2 |
+-----+
你怎么能有一个重复的ID? – genespos
@genespos它不是一个独特的ID。 – m0rph3us
定义'上一行' - 或者行不是'上一个'? – Strawberry