Mam dwie tabele z polami date
i id
. Chcę dołączyć na obu polach. próbowałem
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)
to działa, ale jest bardzo powolne. czy jest lepszy sposób na zrobienie tego?
Odpowiedzi:
JOIN t2 ON (t2.id = t1.id AND t2.date = t1.date)
SELECT *
FROM t1
JOIN t2 USING (id, date)
być może będziesz musiał użyć INNEER JOIN lub gdzie t2.id nie jest zerowe, jeśli chcesz, aby wyniki pasowały tylko do obu warunków