Как выбрать из одной таблицы с условием из второй?
Вопрос примитивный, но что-то я с ним застрял :(
Первая таблица с пользователями:
| id | name |
| 1 | User1 |
| 2 | User2 |
Вторая таблица с автомобилями пользователя:
| id | user_id | car |
| 1 | 1 | AUDI |
| 2 | 1 | AUDI |
| 3 | 2 | AUDI |
Если автомобиль не задан, выбрать только пользователей.
Если задан, например AUDI, то выводит 3 раза пользователей:
два раза первого пользователя и 1 раз второго. Запрос такой:
SELECT * FROM tab1 LEFT JOIN tab2 ON tab1.id=tab2.user_id
И вроде как все правильно. Но как мне выводить пользователя только один раз?
Я вижу решение в добавлении вместо * - DISTINCT tab1.id
А что посоветуете почитать, чтобы повысить уровень знаний? Книг много да и видео-уроков. Но может есть какая отличная книга, чтобы без воды и доступно? Я бы даже купил :) себе такую
seredaes: я книг не покупал, с опытом все пришло. Решаешь задачу - натыкаешься на незнакомое - ищешь, находишь ответ и вуаля, узнаешь что-то новое.
читал и читаю иногда статьи для углубления , к примеру недавно узнал как работают индексы, раньше знал для чего они и т.д., но теперь знаю как работает, как лучше создавать...
В общем делайте что-то, не останавливайтесь, решайте трудные задачи и по ходу вы получите мешок опыта ))