0

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
4

4 に答える 4

2

あなたはこれを行うことができます

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

cardid が 0 より大きいことが必須ではない場合、AND を使用してt.cardid0 より大きいことを確認することもできます

于 2013-02-20T10:36:09.367 に答える
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'];
        }


    ?>
于 2013-02-20T10:37:39.320 に答える
1

AND restaurant_id = 0where句に追加

于 2013-02-20T10:36:06.247 に答える
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
于 2013-02-20T10:35:52.427 に答える