3
我需要一些在WHERE的LIKE语句中使用select输出的MySQL代码。如何在MySQL中使用select结果
我的意思是这样的:
SELECT id FROM (SELECT id,parent_id FROM units WHERE ptitle
like '%(SELECT ptitle FROM units WHERE id='".$id."')%')
我需要一些在WHERE的LIKE语句中使用select输出的MySQL代码。如何在MySQL中使用select结果
我的意思是这样的:
SELECT id FROM (SELECT id,parent_id FROM units WHERE ptitle
like '%(SELECT ptitle FROM units WHERE id='".$id."')%')
你需要使用concat
SELECT id FROM (
SELECT id,parent_id FROM units WHERE ptitle
like concat('%',(SELECT ptitle FROM units WHERE id='".$id."'), '%')
) sub_table
感谢哈伊姆,我用你的代码,它让我它的工作很好的error.but当我改变concat的位置,并把它放在内部select中,以下面的形式:LIKE(SELECT CONCAT('%',ptitle,'%')FROM units WHERE id = ...) – 2010-10-27 06:54:05
我修正了它需要的“()”括号包围选择,谢谢 – 2010-10-27 07:02:59