組合多個SELECT 語句
如您所提到的,在嘗試組合每個限制的多個SELECT 語句時,您遇到了一個問題結果到單行。使用 UNION ALL 時會出現問題,因為 LIMIT 子句似乎會破壞聯合過程。
要解決此問題,您可以使用括號將每個單獨的 SELECT 語句括起來。這可以確保聯合正確執行,因為 UNION 的文檔明確指出 ORDER BY 和 LIMIT 子句必須括在括號內才能應用於子表達式而不是聯合的結果。
以下是您可以修改的方法您的查詢:
(SELECT result FROM foo.table LIMIT 1) UNION ALL (SELECT result FROM bar.table LIMIT 1) UNION ALL (SELECT result FROM doo.table LIMIT 1)
此語法可確保單獨處理每個子語句,並將 LIMIT 子句應用於各個結果。然後對各個行結果執行並集,為您提供一個具有與架構名稱相符的預期行數的單列。
以上是如何在 SQL 中使用 LIMIT 1 組合多個 SELECT 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!