Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на псевдоним на заявка за свързване с друга таблица MySQL

Можете да се присъедините към kickscooter_control_units на вашата subquery употребата exists ключова дума вместо IN.

select *
from rents r
where 
  exists 
  (select 1
     from support_works sw
     join kickscooters k on k.serial_number = sw.serial_number
     join kickscooter_control_units kcu on  kcu.kickscooter_id =  k.id and kcu.particle_product_id in (9358, 9383)   
     where
       sw.work_type = 'deploy' and
       (sw.updated_at between '2019-11-01 02:00:00' and '2019-11-01 10:00:00'))  

Изглежда въз основа на вашия сценарий филтрирате ID . exists приложимо само ако искате да проверите дали определена subquery съдържа стойности.

 select *
    from rents r
    where 
      r.kickscooter_id in 
      (select k.id
         from support_works sw
         join kickscooters k on k.serial_number = sw.serial_number
         join kickscooter_control_units kcu on  kcu.kickscooter_id =  k.id and kcu.particle_product_id in (9358, 9383)   
         where
           sw.work_type = 'deploy' and
           (sw.updated_at between '2019-11-01 02:00:00' and '2019-11-01 10:00:00'))  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. присвоете всички while резултати на променлива

  2. Как да ангажирам промените, които съм направил в DataTable, към таблицата, от която съм я хванал?

  3. MySQL заявка за извличане на данни с имена на колони

  4. Проблем при избора на един произволен ред от таблицата на MySQL

  5. mysql таблица за експортиране въз основа на конкретно условие