次のように保存されたデータを含むテーブルがあります。
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 ステートメントを機能させるにはどうすればよいですか? ありがとう