Я новичок в JOINS в MySql.
У меня есть шесть таблиц: t1, t2, t3, t4, t5, t6.
И у меня также есть одна главная таблица: main_table
.
ИТОГО 7 СТОЛОВ!
Первый столбец ВСЕХ таблиц называется classified_id
.
Если пользователь ищет «автомобили», то основная таблица будет соответствовать всему в таблице t1 (которая является таблицей автомобилей), где в обеих таблицах одно и то же класс_классы.
Итак:
SELECT * FROM main_table, t1 WHERE main_table.classified_id=t1.classified_id
Это прекрасно работает, хотя я не уверен, что это способ присоединиться здесь. Производительность - проблема в моем случае!
Однако вот моя проблема.
Всякий раз, когда производится поиск ВСЕХ КЛАССИФИЦИРОВАННЫХ , мне нужно сопоставить main_table.classified_id
с другими столбцами таблиц classified_id
и получить все имеющиеся в наличии объявления.
Как составить этот запрос?
SELECT * FROM main_table, t1, t2, t3, t4, t5, t6 // I have this so far which is not much!
Если вам нужно больше информации, просто спросите, и я обновлю этот вопрос.
Спасибо
EDIT:
Настройка стола:
main_table: t1:
ID(PK) ID (PK)
classified_id -> 25 classified_id -> 25
category -> CARS year -> 1997