sql >> Databáze >  >> RDS >> PostgreSQL

JOIN Multiple Table na základě časového razítka a další podmínky

Přidáním date a time pole získáte časové razítko, které můžete porovnat pro připojení. takže můžete napsat svůj dotaz jako níže:

select 
t1.userid, t1.date_in, t1.check_in, t2.checktime, t3.alias
from process t1
inner join checkinout t2 on t2. checktime= date_in + check_in and t1.userid=t2.userid
inner join table3 t3 on t2.sn=t3.sn

DEMO

Pokud jde o vaši chybu, kterou jste zmínili ve své otázce ERROR: more than one row returned by a subquery used as an expression je kvůli podmínce připojení, kterou jste použili.



  1. SQL vložit do výběru z více polí

  2. Laravel 5 Vytvoření nového záznamu, který patří ke 3 dalším tabulkám

  3. Jak nastavím ASP.NET MVC 2 s MySQL?

  4. MySQL padá na SQL