2010-10-27 75 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

相關問題