所有類似命名的記錄我都保存像包含數據的表:如何獲得在MySQL
product_name | quantity | tert
ASIZ A4 100 FOX | 20| BUYER1
CERVEZA A6 150 FOX | 15| BUYER1
ASIZ A4 150 FOX | 40| BUYER1
CERVEZA A6 11 FOX | 15| BUYER1
QUINTA A6 150 FOX | 15| BUYER2
ASIZ A4 150 FOX | 33 | BUYER2
ASIZ A6 150 FOX | 15| BUYER2
CERVEZA A6 150 FOX | 15| BUYER2
我想找回那首詞(例如ASIZ)總結的數量和顯示它們相匹配的全部數據像:
BUYER1
Asiz - 60 pcs.
Cerveza = 30 pcs.
etc.
BUYER2
Asiz = 48 pcs.
Cerveza = 15 pcs.
等
目前我使用的2 while循環:
SELECT DISTINCT product_name
FROM my_table
WHERE buyer_code= '".$bcode."'
GROUP BY product_name
- 和我得到的產品名稱
然後
SELECT DISTINCT product_name,tert, SUM(quantity) AS quantity
FROM my_table
WHERE buyer_code ='".$bcode."' AND
prouct_name LIKE '".$first_word_of_product_name."%'
GROUP BY tert
ORDER BY data ASC
我得到的款項的權利,但它列出了他們每發現類似命名的產品時(如:BUYER1:ASIZ - 2倍等)
它表明:
Buyer1
ASIZ - 60
Cerveza - 30
ASIZ - 60
Cerveza - 30
我知道它有什麼做的PRODUCT_NAME,但我應該怎麼寫SQL語句的工作? 感謝
我需要打印ASIZ - 60片(通用產品,包括30 ASIZ簡單,20 ASIZ優越,10 ASIZ單) 不 ASIZ簡單-30 等 - 的數據列表 – user1638656
@ user1638656這正是'SUBSTRING_INDEX(PRODUCT_NAME ,'',1)作爲產品和'GROUP BY tert,產品'。 –
@ user1638656我修正了'GROUP BY'子句。 –