想象一個物品表。除了主查詢:如何減少標準化數據庫中的查詢數量?
SELECT * From articles WHERE article_id='$id'
我們還需要其他幾個查詢來獲得
SELECT * FROM users WHERE user_id='$author_id' // Taken from main query
SELECT tags.tag
FROM tags
INNER JOIN tag_map
ON tags.tag_id=tag_map.tag_id
WHERE article_id='$id'
和類別,類似的文章幾個查詢等
問題1:是這是使用PHP分別執行這些查詢並處理給定結果的最佳方式,還是有辦法將它們結合起來?
問題2:缺少many-to-many
關係(例如tag_id,category_id,author_id標識的每篇文章的標籤,類別,作者);什麼是最好的(最快)是從表格中檢索數據。
對於第二種情況非常好的主意:) – Googlebot
@Ali謝謝你,接受會很好,如果它適合你的話;-) – liquorvicar
這將返回每行多行或** none **如果一篇文章沒有標籤。你可以做,如果你知道,你在做什麼。在任何情況下,我都會在'tag_map'上建議'LEFT JOIN'。 –