Я мог бы сделать то, что я хочу, с двумя запросами, но я хочу сделать это только с одним.
На самом деле у меня есть 4 таблицы с:
Table 1 : id, sub-id
Table 2 : id, sub-id
Table 3 : id, login
Table 4 : id, login
Я делаюзапрос вроде этого:
SELECT Table1.id, Table1.sub-id, Table2.id, Table2.sub-id,
Table3.login, Table4.login FROM Table1
INNER JOIN Table2 ON (Table1.id = Table2.id AND Table1.sub-id = Table2.sub-id)
INNER JOIN Table3 ON (Table3.id = Table1.id)
INNER JOIN Table4 ON (Table4.id = Table1.id)
WHERE Table1.id = "my_id" AND Table1.sub-id = "my_subid"
Я хочу присоединиться Table3
только если id
не пусто, если оно пустое, я присоединяюсь Table4
.
У вас естьесть идеи, пожалуйста?
Я слышал, что может помочь левое соединение, но я не настолько привык к этим ключевым словам, так что ...?