2013-09-30 84 views
1

得到表中的數據,我有一些問題,在查詢我有兩個表如何通過像查詢

  1. appcp_sound_attributes

  2. appcp_vocalize

appcp_sound_attributes包含字段名 「name」和appcp_vocalize包含字段「attributes

我想使用類似的查詢如appcp_vocalize.attributes like '%' + appcp_sound_attributes.name + '%'從「appcp_vocalize」獲取數據

我的查詢是:

SELECT * 
FROM appcp_vocalize 
JOIN appcp_sound_attributes 
    ON appcp_vocalize.attributes LIKE '%appcp_sound_attributes.name%' 

請給這個查詢的最佳解決方案

+0

爲什麼不爲每個表添加2個主自動遞增列? – Mihai

+0

@Mihai appcp_vocalize.attributes是json值我想通過like子句根據'appcp_sound_attributes.name'找到json數據 –

+0

這是MySQL還是SQL Server?這些是獨立的數據庫。 – Tom

回答

1

試試這個。它會給你任何匹配的記錄,其中appcp_vocalize.attributes字段包含appcp_sound_attributes.name字段。

SELECT * 

FROM appcp_vocalize 

     JOIN appcp_sound_attributes 
     ON INSTR(appcp_vocalize.attributes, appcp_sound_attributes.name) > 0 
+0

感謝您回覆它的工作,請給我建議如何創建單獨的結果,其中給我兩個表 –

+0

我不明白的綜合結果。你要看什麼?這兩個表都有不同的字段是正確的? – Tom

+0

沒有一些領域是相同的 –

1

你正在尋找這個CONCAT('%',appcp_vocalize.attributes,'%')