我有一张这样的桌子:
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/