該查詢需要與「修正」欄的最高值出各組「sheet_ID」列的返回所有行。它工作正常,當我不做OR語句,但我需要能夠使用它們。輸入字段用於「Item Numbers」,or語句需要從可能的10列中提取該數字。MySQL查詢返回的行數多於預期,我如何只返回每個組中一列的最高值?
這裏是我的查詢語句:
SELECT item_no, item_no1, item_no2, item_no3, item_no4, item_no5, item_no6,
item_no7, item_no8, item_no9, style, vendor_code, pgc, buyer, brand,
product_name, sheet_ID, revision, id
FROM product_sheets
WHERE item_no LIKE '$value' or item_no1 LIKE '$value' or
item_no2 LIKE '$value' or item_no3 LIKE '$value' or
item_no4 LIKE '$value' or item_no5 LIKE '$value' or
item_no6 LIKE '$value' or item_no7 LIKE '$value' or
item_no8 LIKE '$value' or item_no9 LIKE '$value' AND
revision IN (SELECT MAX(revision)
FROM product_sheets
GROUP BY sheet_ID
);
見正常化。任何時候你列舉了列,警報響鈴應該開始響起。任何其他建議坦率地說是荒謬的。 – Strawberry