0
私はこれらのテーブルを持っている:ない直接
Customer = {id,firstname,last name,street,city}
Invoice = {id, customerid, total}
Item = {invoiceid, item, productid, quantity, cost}
Product = {id, name, price}
私は顧客の最初の名前と彼が買ったものを製品のリストを取得したいと思います。
私は、SQLコードを作成しました:
select customer.firstname, product.name from product
inner join item on item.productid = product.id
inner join invoice on invoice.id=item.invoiceid
inner join customer on customer.id=invoice.customerid
where customer.id=24
このIDに、私は唯一の3項目の名前を取得する必要がありますのでcustomer.idは、24です。 残念ながら、私はこれらのアイテムの乗算を得ています。
私のクエリで何を修理すればよいですか?
どのようにsqlでこの問題を解決するのですか?私は、SQLでgroup_concatを使用することはできません – Ganjira
@ Ganjiraあなたは複数の行で生きる必要があります:結合はより多くの行を生成します。それらを1つの行にまとめることは、集計で可能です。カウントを行うが、リストを作るにはgroup_concatが必要です。 – dasblinkenlight