Can i force mysql to perform subquery first?

后端 未结 5 1452
鱼传尺愫
鱼传尺愫 2020-12-30 12:07

I have query like this:

SELECT `table_1`.* from `table_1`
  INNER JOIN `table_2` [...]
  INNER JOIN `table_3` [...]
WHERE `table_1`.`id` IN(
  SELECT `id` FR         


        
5条回答
  •  太阳男子
    2020-12-30 13:03

    The best way is to put the WHERE conditions for table1 into a subquery in the FROM clause. EG:

    SELECT `table_1`.* 
    FROM (
          SELECT * FROM `table_1` WHERE `table_1`.`id` IN (...)
         )
      INNER JOIN `table_2` [...]
      INNER JOIN `table_3` [...]
    WHERE [more conditions]
    

提交回复
热议问题