我有以下SQL查詢:UNION - MySQL的VS SQLight
SELECT *
FROM (SELECT sku,
price
FROM pricelist_98
UNION
SELECT sku,
price
FROM pricelist_10) AS result
WHERE sku = '5101863'
GROUP BY sku
我想從pricelist_98得到的價格當指定產品存在在那裏,否則從pricelist_10的價格。這應該可以動態擴展更多不同的價格表。應該顯示包含產品的第一個價格表。
當我查詢我的MySQL服務器時,我得到了意志結果。我還有一個在SQLight數據庫中具有相同數據庫結構的iPad應用程序。在這裏,我從pricelist_10那裏得到了該行,但是該產品存在於pricelist_98中。
我很好奇爲什麼查詢處理不同的技術背景。此外,我正在尋找一種在我的SQLight數據庫中也能工作的單一查詢解決方案。
編輯另請注意,WHERE是可選的。我需要SELECT來返回我查詢的至少一個價格表中的每個產品。
誰創建了不同的價目表?你有沒有試過SQLDark? – Kermit
這樣做的原因是因爲不同的客戶被分配到不同的價格表,並且一些價格表對於這個客戶沒有特價的產品有一個基準價格表。在這個例子中,pricelist_98只包含約10個產品,並且pricelist_10作爲基礎價目表。 這個結構是預設的,我不能改變任何事情。 不,我沒有嘗試SQLDark。我困在SQLight中。 – m0tv
1. SKU在單個表格中是唯一的嗎? 2.爲什麼你使用GROUP BY? –