我想知道是否有人能幫助我理解我正在嘗試解決的問題。MySql多表查詢
我正在wordpress網站上工作,但這是一個sql問題,因爲我只是在模板文件中查詢一些結果。
我有一個圖片庫是廣告框,我需要拉這些關於提供的電影名稱,做到這一點我使用廣告圖片上的一些自定義字段,稱爲'adlink'(關閉廣告)和廣告
我使用nextgen圖庫插件和查詢這些表,並且我有三個表包含我需要查詢的數據。
ngg_pictures,nggcf_field_values & nggcf_fields。
的nggcf表是自定義字段的表,
到目前爲止,我能得到什麼,我需要在兩個單獨的查詢,但是因爲它意味着查詢nggcf_field_values表兩次,我不能將其組合到一個查詢我有,我似乎無法排序。
我已經對mo中的搜索條件進行了硬編碼,但'close-encounters'位是傳遞的變量,而'156'是第一個查詢中的pid。
SELECT `eg_ngg_pictures`.`filename`, `eg_nggcf_field_values`.`fid`, `eg_nggcf_field_values`.`pid`
FROM eg_ngg_pictures, eg_nggcf_field_values
WHERE ((`eg_nggcf_field_values`.`field_value` LIKE 'close-encounters') AND (`eg_nggcf_field_values`.`pid` = eg_ngg_pictures.pid))
SELECT `eg_nggcf_field_values`.`field_value`
FROM eg_nggcf_field_values, eg_nggcf_fields
WHERE ((`eg_nggcf_fields`.`field_name` = 'adlink') AND (`eg_nggcf_fields`.`id` = eg_nggcf_field_values.fid) AND (`eg_nggcf_field_values`.`pid` = '156'))
任何幫助,將不勝感激,我可以與我有什麼結果,但我想了解如何將這兩個結合起來,寫出更好的SQL語句。謝謝MRO
瞭解有關左連接,內連接和外連接的信息。我相信它會做你想做的事情。 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html是一個鏈接 – xQbert
謝謝,看起來真的很有用 - 我會看看那個。 – mro