У мене дві таблиці з date
і id
полями. Я хочу приєднатися до обох полів. я намагався
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)
це працює, але це дуже повільно. чи є кращий спосіб це зробити?
У мене дві таблиці з date
і id
полями. Я хочу приєднатися до обох полів. я намагався
JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date)
це працює, але це дуже повільно. чи є кращий спосіб це зробити?
Відповіді:
JOIN t2 ON (t2.id = t1.id AND t2.date = t1.date)
SELECT *
FROM t1
JOIN t2 USING (id, date)
можливо, вам потрібно буде використовувати INNEER JOIN або там, де t2.id не є нульовим, якщо ви хочете, щоб результати відповідали лише обом умовам