Я использую следующий запрос:Возвращаемое значение, даже если запись не существует
SELECT shop_entrys.id, shop_images.path FROM shop_entrys,shop_images
WHERE shop_entrys.id = shop_images.s_id AND
shop_images.pos = 0 AND
shop_entrys.category_id = 1
ORDER BY shop_entrys.pos ASC
Однако ряд в shop_entrys может существовать без ссылки на строки в shop_images. Таким образом, ... WHERE shop_entrys.id = shop_images.s_id ... не будет удовлетворен. В этом случае я все равно хотел бы вернуть результат. Например:
shop_entrys.id shop_images.path 1 "/img1.jpg" ... ... 42 "not found"
Как я должен изменить приведенный выше запрос по-прежнему возвращает результат?
Используйте LEFT OUTER JOIN – Kickstart
[ 'COALESCE'] (http://dev.mysql.com/doc/ RefMan/5.7/о/сравнение-operators.html)? –