0
我當前的查詢是:的MySQL查詢
select
item_description.fk_i_item_id, item_description.s_title, item_description.s_description,
category_description.s_slug,
item_resource.s_path, item_resource.s_extension, item_resource.pk_i_id
FROM
item, item_description, category_description, item_resource
WHERE
item.pk_i_id = item_description.fk_i_item_id
AND
category_description.fk_i_category_id = 96
AND
item.pk_i_id = item_resource.fk_i_item_id
GROUP BY item.pk_i_id
ORDER BY item.pk_i_id DESC
基本上這些表存儲了一些項目的信息(存儲在item_resource可選的信息),我米試圖從所有這些4個表得到的所有有用的信息,它的工作好當項目具有資源(在item_resource可選的信息),但如果該項目不具備的資源,那麼該項目將不會出現結果。
所以我需要在項目被退回過,無論它是否對item_resource表或沒有信息的結果。
是必須的「GROUP BY item.pk_i_id」因爲有時候比資源更多,所以在這種情況下,該條目被複制。添加GROUP BY就像一個魅力。謝謝 – Saymon