Ich braucheFinding Kreuzung von zwei Auswahlabfrage
Kreuzung zwischen den folgenden Abfragen in MYSQL findenSELECT *
FROM project.backup_table
where project.backup_table.date <= (SELECT date FROM project.main_inout_table ORDER BY date desc LIMIT 1)
and project.backup_table.date >= (SELECT date FROM project.main_inout_table ORDER BY date asc LIMIT 1)
SELECT *
FROM project.backup_table
WHERE concat(empid,date) not IN (SELECT concat(empid,date) FROM project.main_inout_table
Die Tische sind:
Mein atttempt :
SELECT * FROM project.backup_table
where project.backup_table.date <= (SELECT date FROM project.main_inout_table
ORDER BY date desc LIMIT 1) and project.backup_table.date >= (SELECT date FROM project.main_inout_table
ORDER BY date asc LIMIT 1) and exists (SELECT * FROM project.backup_table
WHERE concat(empid,date) not IN (SELECT concat(empid,date)
FROM project.main_inout_table));
Problem: die Details der tid 4 vorhanden ist, sollte es durch die zweite Auswahlabfrage herausfiltern nicht werden?
Ordentlich! Aber wir können Ihnen nicht helfen, wenn Sie uns nicht sagen, welche Felder Sie schneiden müssen. Hast du in eine 'JOIN' geschaut? –
Einfach UND die zwei WHERE-Klauseln. – jarlh
Ich muss einfach die Schnittmenge dieser Abfragen finden @JacobH –