заявление о присоединении к sqlite - PullRequest
1 голос
/ 12 января 2012

Я только изучаю операторы объединения в sqlite, и у меня возникают проблемы с приведенным ниже примером.
Вот утверждение, которое приблизило меня к желаемым результатам:

выберите списки.id, lists.name, media.image из листинга присоединяется к медиа, где media.listing_id = lists.id

листинги:

id |имя |телефон

1, джон, 555-5555

2, джейн, 555-0000

медиа:

list_id |image_url

2, www.xyz.xyz

взамен Я хочу

id |имя |image_url

1, Джон
2, Джейн, www.xyz.xyz

1 Ответ

2 голосов
/ 12 января 2012

Это должно быть

SELECT listings.id, listings.name, media.image_url 
    FROM listing LEFT JOIN media ON media.listing_id = listings.id

«Левое объединение» дает результаты из левой таблицы (листинга), даже если в правой таблице (медиа) нет совпадений. Обычное соединение требует, чтобы оба существовали, чтобы дать результат для этой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...