【发布时间】:2018-09-09 07:13:18
【问题描述】:
我有 SQL SELECT 和 UNION (SELECT...)
SELECT virtuemart_product_id
FROM #__virtuemart_products
WHERE product_special = 1
UNION
(SELECT virtuemart_product_id
FROM #__virtuemart_product_badges
WHERE badge = 3)
此选择返回 measuremart_product_id:
12345,54321,...,789,987 - 例如最后一个 ID 来自 UNION (#__virtuemart_product_badges) 表。
我需要对结果进行排序,以便 UNION 表中的 ID 位于第一个(union_select_virtuemart_product_id 和 first_select_virtuemart_product_id 之后)。
如果我试试这个:
...
UNION
(SELECT virtuemart_product_id
FROM #__virtuemart_product_badges AS badge
WHERE badge = 3)
ORDER BY badge.virtuemart_product_id
结果当然是错误。除了...ORDER BY virtuemart_product_id 之外的任何ORDER BY 都以错误结束。
这可能吗?
谢谢
【问题讨论】:
标签: mysql sql-order-by union