where meetingID = [[WHERE IT MATCHES]] (select meetingID from meeting where categoryID = '1')
これら 2 つを結合するためにここに何を入れればよいかよくわかりません。
JOINを使用すると、パフォーマンスが向上します。
SELECT ...
FROM tablea a
INNER JOIN meeting m ON a.meetingID = m.meetingID AND m.categoryID = '1'
また
SELECT ...
FROM tablea a
INNER JOIN (SELECT meetingID
FROM meeting
WHERE categoryID = '1'
) b ON a.meetingID = b.meetingID;
このリンクを確認してくださいMySQL最適化サブクエリ
カテゴリに複数meetingID
のIN
=
SELECT ...
FROM ....
where meetingID IN (select meetingID
from meeting
where categoryID = '1')
別の方法はJOIN
、例えば。
SELECT DISTINCT a.*
FROM tableName a
INNER JOIN meeting b
ON a.meetingID = b.meetingID
WHERE b.categoryID = '1'