WHERE (uid = {$uid} OR uid = **HERE**)
ここで**HERE**
がcid
であるすべての行を、以下のクエリ2から検索したいと思います。これらの2つの選択クエリをORケースと組み合わせるには
クエリ1:
SELECT * FROM `t_activities`
WHERE (`uid` = {$uid} OR `uid` = **HERE**)
AND `del` = 0
GROUP BY `fid`
ORDER BY `time` DESC
LIMIT 10
とクエリ2:
SELECT *
FROM `t_activities` ta left outer join
(SELECT `cid`
FROM `t_con`
WHERE `uid` = {$uid} AND `flag` = 1)
) tc
on ta = tc.cid
WHERE (`uid` = {$uid} OR tc.`uid` is not null) AND `del` = 0
GROUP BY `fid`
ORDER BY `time` DESC
LIMIT 10
ところで、よう:
SELECT `cid` FROM `t_con` WHERE `uid` = {$uid} AND `flag` = 1
このメソッドとは何ですか?私は 'Joins'、 'left join'、 'Inner join'などを探していましたが、把握できませんでした。ありがとうございます。 – ptamzz
サブクエリと呼ばれます。 –