2013-02-20 2 views
0

У меня вопрос о инструкции SQL.Как я могу это сделать в своем операторе SQL

Этот SQL-запрос отлично работает, но я также хочу найти рестораны, у которых есть 0 в их Restarurant_ID. Как я могу это сделать в этом заявлении?

SELECT ct.*, t.* 
FROM exp_channel_titles AS ct 
LEFT JOIN transactions AS t ON (ct.entry_id = t.restaurant_id) 
WHERE t.cardid > 0 
ORDER BY t.created DESC 
+2

Имея 'exp_channel_titles.entry_id' с идентификатором' 0'? – h2ooooooo

ответ

0
SELECT 
ct.*, t.* 
FROM 
exp_channel_titles as ct 
LEFT JOIN 
transactions as t on (ct.entry_id = t.restaurant_id) 
WHERE 
t.cardid > 0 and t.restaurant_id=0 
order by t.created DESC 
+0

Когда я это делаю, ничего не выходит. Даже мой restaurant_id> 0 – Zaz

1

Добавить AND restaurant_id = 0 в ваш где положение

2

вы можете сделать это

WHERE t.cardid > 0 OR t.restaurant_id=0 

если CardID не обязательно терке чем 0, вы можете также использовать и чтобы убедиться, что t.cardid также больше 0

+0

Когда я это делаю, ничего не выходит. Даже мой restaurant_id> 0 – Zaz

1

В PHP:

<?php 

     $result = mysql_query("SELECT 
     ct.*, t.* 
     FROM 
     exp_channel_titles as ct 
     LEFT JOIN 
     transactions as t on (ct.entry_id = t.restaurant_id) 
     WHERE 
     t.cardid > 0 and t.restaurant_id=0 
     order by t.created DESC"); 

     while($row = mysql_fetch_array($result)){ 
      echo $row['field']; 
     } 


    ?> 
+0

Когда я это делаю, ничего не выходит. Даже мой restaurant_id> 0 – Zaz

Смежные вопросы