次のクエリを実行して別の行番号を取得しましたが、同じ行IDを表示しています。以下のクエリをご確認ください同じ行IDを取得していても行IDが異なるクエリで問題が発生する
私は問題を解決するために提案してください。
クエリ:
SELECT
item.id AS itemId,
ol.id AS lineId,
l.description AS order_description,
l.type_id AS itemType,
l.quantity,
l.amount AS amount
FROM
invoice_line l, purchase_order po, order_line ol,
order_process op, item,invoice i,item_type it,item_type_map itm
WHERE
i.id = l.invoice_id AND
op.invoice_id = l.invoice_id AND
op.order_id = po.id AND
po.id = ol.order_id AND
l.invoice_id = 10325 AND
ol.item_id = itm.item_id AND
itm.type_id = it.id AND
l.item_id = item.id AND
item.id = itm.item_id AND
it.description <> 'Provisionable' AND
it.description <> 'Usage' AND
it.description <> 'Refund' AND
NOT l.description = "voice call" AND
it.id = 280500
GROUP BY
it.id,
l.description,
l.id;
3つの列だけをグループ化するため、クエリは無効ですが、これより多く選択するとクエリが無効です。どのように動作するかを理解するために、 'GROUP BY'の良いMySQLチュートリアルを読むことをお勧めします。 –
グループで追加する必要がある列の数 – Mouni
GROUP BYで列を追加すると43行になりますが、上記のクエリ結果は8行しか表示されません。 – Mouni