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