У меня есть таблица под названием 'гости' с этими столбцами:оставил присоединение таблицу к себе с WHERE
- guest_id
- wedding_id
- Fname
- LName
- inviter_id
Мне нужно выбрать все го от определенного wedding_id
и слева присоединиться к фактическому приглашающему fname
и lname
вместо inviter_id
(что соответствует идентификатору гостя).
Я получил это далеко:
SELECT u.fname fname, u.lname lname, r.fname inviter_f, r.lname inviter_l
FROM guests u LEFT JOIN guests r ON u.inviter_id = r.guest_id
только часть головоломки, что я недостающей добавления:
where wedding_id=10
(выбрать результаты только для конкретной свадьбы ID).
После редактирования: Окончательный запрос: ВЫБОР u.fname FName, u.lname LName, r.fname inviter_f, r.lname inviter_l от гостей у LEFT JOIN гости г на u.inviter_id = r.guest_id где u.wedding_id = 10
теперь следить за вопрос:
как вернуть пустые значения «», где нет inviter_id (установлен 0), при выполнении текущего запроса он возвращает его как NULL. (Inviter_f и inviter_l возвращает NULL)
Что происходит, когда вы добавляете где u.wedding_id = 10? – Gayathri
Вам, вероятно, нужно сказать, где u.wedding_id = 10 или r.wedding_id = 10 – vogomatix
Я люблю тебя, Гаатри! Я попытался добавить его внутри запроса, а не просто добавить его в конец, если он. ОНО РАБОТАЕТ!!! ahhhhhh :) вот окончательный запрос: SELECT u.fname fname, u.lname lname, r.fname inviter_f, r.lname inviter_l FROM гости u LEFT JOIN гости r ON u.inviter_id = r.guest_id где u .wedding_id = 10 –