我的表people_jobs
:MySql的选择where列值是唯一
+--------+--------+
| NAME | JOB |
+--------+--------+
| John | Actor |
+--------+--------+
| Jane | Driver |
+--------+--------+
| Bill | Actor |
+--------+--------+
| John | Cook |
+--------+--------+
我希望选择具有职业演员,其中名称列将是独特的全名。这里所需的查询输出将只是Bill。
喜欢的东西:
SELECT name FROM people_jobs WHERE job LIKE "actor" AND COUNT(SELECT * FROM people_jobs WHERE name LIKE name) = 1;
这显然是错误语法,我不能让GROUP BY工作...思考?
'SELECT distinct name FROM people_jobs WHERE job ='actor''类似的东西? – CollinD
这仍然返回约翰和帐单。 –
这是因为约翰和法案都是演员。你需要改变你的问题。我现在明白你想要选择名字在表格中只出现一次的所有演员。 – CollinD