2013-10-11 4 views
0

У меня есть простой MySQL запрос:IF и LEFT JOIN не работают

SELECT product.user_id, product.type, product.body, product.created, product.id, product.url, product.name, product.price, images.src 
FROM xn_product AS product 
LEFT JOIN xn_images AS images ON product.id = images.item_id 
WHERE product.active = '1' AND images.type = 'product' AND product.promoted = '1' AND images.main = '1' AND product.url = '". $url "' 

И у меня есть проблемы. Если в файле images.table нет запроса product.id, он не будет выполнен. Я пытался что-то сделать с IF и IF NULL, но безуспешно.

Я хочу, чтобы увидеть, если он пуст images.src перезаписать их как «empty.jpg» OR 1

ответ

0

Попробуйте использовать внутреннее соединение

SELECT product.user_id, product.type, product.body, product.created, product.id, product.url, product.name, product.price, images.src 
FROM xn_product AS product 
INNER JOIN xn_images AS images ON product.id = images.item_id 
WHERE product.active = '1' AND images.type = 'product' AND product.promoted = '1' AND images.main = '1' AND product.url = '". $url ."' 
+0

Проблема «ГДЕ» я могу изменить его для И и работаем правильно, и даем только для AND product.url = '". $ Url"' WHERE :) –