4つの異なるテーブルを使用してクエリを作成しようとしています。
- Users_Licences
- ライセンス
- 製品
- リクエスト
Users
に複数のLicences
が格納されていUsers_Licences
ます。Products
複数Requests
あり、Request
テーブル内のターゲットライセンスがあります。Products
テーブル内のどこにありますかsource_licence
。
Products
指定されたユーザーがテーブルに持っているターゲットライセンスとソースライセンス(を介して)を持つすべてのリクエストを一覧表示したいと思いUsers_Licences
ます。
複雑ですが、これは私がこの時点でいるところです(機能していません):
SELECT
Request.id AS offer_id, Request.product_id,
Request.licence_id AS target_licence_id,
Request.trans_price, Products.source_licence_id
FROM
Request
JOIN
Products ON Request.product_id = Products.id
JOIN
Licences ON Products.source_licence_id = Licences.id
JOIN
Licences ON Request.licence_id = Licences.id
JOIN
Users_Licences ON Licences.id = Users_Licences.licence_id
WHERE
Users_Licences.user_id = '$user_id'
GROUP BY
Request.id
ORDER BY
Request.trans_price DESC
手伝ってくれませんか。行を削除すると
JOIN Licences ON Products.source_licence_id = Licences.id
それは動作しますが、結果の一部があります...ありがとう!