我有一张这样的桌子:

ID   build1   build2  test    status
1    John     ram     test1   pass
2    john     shyam   test2   fail
3    tom      ram     test1   fail


我面临的问题是-在我的网页之一上,只有“ uild1”列中的值可供我使用。现在,表中有2个条目与“ John”相对应。因此,即使用户选择了不同的“ John”,其也仅显示该行中其他值的值。在我的网页上的下拉列表中,用户可以看到2个“ John”,但是由于查询都是使用“ John”条件进行的,因此两次都只显示第一行的结果。

最佳答案

尝试这个:

SELECT t1.*
FROM Table1 t1
WHERE t1.build1 NOT IN(SELECT t2.build1
                   FROM table1 t2
                   GROUP BY t2.build1
                   HAVING COUNT(t2.build1) > 1);


SQL Fiddle Demo

这只会给您:

| ID | BUILD1 | BUILD2 |  TEST | STATUS |
-----------------------------------------
|  3 |    tom |    ram | test1 |   fail |


因为,这是唯一没有重复的build1的行。

关于php - 如果一行在sql中有重复的条目,如何获取其他字段的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14290345/

10-10 16:51