如果重复字段,mysql会阻止重复行

时间:2017-11-30 10:05:20

标签: mysql wordpress

可以,如果是这样,我如何阻止mysql返回重复结果

 SELECT meta_id, post_id, DISTINCT meta_value FROM wp_postmeta WHERE post_id='69' AND meta_value LIKE '%iframe%'

我想获得一行,所以如果meta_value重复,请忽略任何其他项目。

将DISTINCT置于原来的位置,不返回任何结果,但如果删除了查询,则查询会按预期工作,因此将其放在那里显然是错误的!

1 个答案:

答案 0 :(得分:1)

如果您只想要一个结果,可以在MySql中使用LIMIT,如

SELECT meta_id, post_id, DISTINCT meta_value 
FROM wp_postmeta 
WHERE post_id='69' 
AND meta_value LIKE '%iframe%'
LIMIT 1

或者在Sql中你可以使用

SELECT TOP 1 meta_id, post_id, DISTINCT meta_value 
FROM wp_postmeta 
WHERE post_id='69' 
AND meta_value LIKE '%iframe%'