0
where meetingID = [[WHERE IT MATCHES]] (select meetingID from meeting where categoryID = '1')

これら 2 つを結合するためにここに何を入れればよいかよくわかりません。

4

2 に答える 2

0

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最適化サブクエリ

于 2013-01-15T14:01:51.160 に答える
0

カテゴリに複数meetingIDIN=

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'
于 2013-01-15T13:57:48.583 に答える