нужна начальная точка для заказа - PullRequest
0 голосов
/ 21 марта 2012

Сайт содержит изображения.Эти изображения могут быть оценены.Когда изображение ранжируется, значение может быть 1,2 или 3. Для сохранения рейтинга у меня есть таблица ranking_items.Изображения отображаются в виде миниатюр.Босс хотел бы, чтобы я приказал им по рангу.проблема в том, как включить в результат изображения без записи в ranking_items?

$db->query("SELECT file_name 
    FROM images, ranking_items 
      WHERE images.id=ranking_items.image_id 
       ORDER BY ranking_items.rank ASC");

Ответы [ 2 ]

0 голосов
/ 21 марта 2012
SELECT file_name 
FROM images LEFT JOIN ranking_items 
ON images.id=ranking_items.image_id 
ORDER BY ranking_items.rank ASC
0 голосов
/ 21 марта 2012

Когда вы делаете FROM table1, table2, вы делаете JOIN.

Попытка LEFT JOIN таблицы Ranking_items.Это вернет все строки и поместит NULLS в места, где соединение не будет выполнено.

SELECT file_name 
FROM images
LEFT JOIN ranking_items ON images.id=ranking_items.image_id 
ORDER BY ranking_items.rank ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...