我想對多個表執行兩個查詢。第一個查詢連接多個表並使用多個條件。它是這樣的:根據以前的查詢執行選擇查詢
SELECT items.id, tableX.colA, tableY.colB ...
FROM items
LEFT JOIN table2 ON ...
LEFT JOIN table3 ON ...
...
WHERE {some conditions are true}
第二個查詢是一個簡單的查詢,但取決於第一個結果。我想通過他們的ID選擇與前一個查詢相關的所有行。所以它應該是這樣的
SELECT meta_name, meta_value FROM items_meta WHERE item IN ({LIST OF IDS FROM PREVIOUS QUERY})
這兩個查詢將用於不同的目的,因此他們不能合併成一個。
我一直在考慮將第一個查詢的結果存儲在臨時表中,然後將第二個查詢連接到它。但我似乎無法找到一種體面的方式來返回第一個查詢的行並將ID放入臨時表中。
所有貢獻非常感謝。 謝謝
你的ID必須用逗號(,) –
加入只需使用JOIN – Strawberry