1
我有1个表的数据库具有以下行:MySQL的选择不同不起作用
id name date
-----------------------
1 Mike 2012-04-21
2 Mike 2012-04-25
3 Jack 2012-03-21
4 Jack 2012-02-12
我想只提取不同的值,所以,我只会变得迈克和杰克一次。 我有一个搜索脚本验证码:
SELECT DISTINCT name FROM table WHERE name LIKE '%$string%' ORDER BY id DESC
但它不工作。它输出迈克,迈克,杰克,杰克。
为什么?
你的问题是什么? – eggyal 2012-04-26 16:31:06
它不会选择不同的,它输出所有的名称,甚至重复 – bizkit1 2012-04-26 16:32:40
如果你的输出只是名称,那么你为什么使用ORDER BY ID。除此之外,你正在使用的SQL看起来正确的是你所要求的。请尝试以下操作:** SELECT DISTINCT名称FROM表名称LIKE'%$ string%'ORDER BY name DESC ** – Linger 2012-04-26 16:34:48