2010-10-27 77 views
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."')%') 

回答

3

你需要使用concat

SELECT id FROM (

SELECT id,parent_id FROM units WHERE ptitle 

like concat('%',(SELECT ptitle FROM units WHERE id='".$id."'), '%') 

) sub_table 
+0

感谢哈伊姆,我用你的代码,它让我它的工作很好的error.but当我改变concat的位置,并把它放在内部select中,以下面的形式:LIKE(SELECT CONCAT('%',ptitle,'%')FROM units WHERE id = ...) – 2010-10-27 06:54:05

+0

我修正了它需要的“()”括号包围选择,谢谢 – 2010-10-27 07:02:59

相关问题