いくつかの結果をフェッチする有効なクエリがあります。
$sql = "
SELECT
swdl.wedding_dress AS wedding_dress,
wd.name AS name,
wdi.url AS image
FROM salons_wedding_dresses_link AS swdl
LEFT JOIN wedding_dresses AS wd ON swdl.wedding_dress = wd.id
LEFT JOIN wedding_dress_images AS wdi ON wdi.wedding_dress = wd.id AND wdi.main_image = 1
WHERE swdl.salon = ? AND wd.active = 1
";
どのような私が欲しいのは結果だけを取得するためにそれを更新することでwedding_dress
、テーブルにsalons_wedding_dresses_link
テーブルに置かれていないwedding_dress_dress_collection_link
列ではwedding_dress_id
しかし、私はそうしません。以下は更新されたクエリで、更新は太字で示されています。
$sql = "
SELECT
swdl.wedding_dress AS wedding_dress,
wd.name AS name,
wdi.url AS image
FROM salons_wedding_dresses_link AS swdl
LEFT JOIN wedding_dress_dress_collection_link AS wddcl
------------------------------------------------------
LEFT JOIN wedding_dresses AS wd ON swdl.wedding_dress = wd.id
LEFT JOIN wedding_dress_images AS wdi ON wdi.wedding_dress = wd.id AND wdi.main_image = 1
WHERE
swdl.wedding_dress NOT IN (SELECT wddcl.wedding_dress_id FROM wddcl) AND
------------------------------------------------------------------------
swdl.salon = ? AND wd.active = 1
";
クエリを選択してsalons_wedding_dresses_link
、wedding_dress_dress_collection_link
:に存在するが存在しない結果を取得します。
select s1.*,s2.wedding_dress_collection_id,s2.wedding_dress_id
from salons_wedding_dresses_link s1
left join wedding_dress_dress_collection_link s2 on
s1.wedding_dress=s2.wedding_dress_id
whrere s2.wedding_dress_id is null;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加