2016-05-10 1 views
0

のJOIN左からNULL行を返しません入札がある場合はMAX(b.bid_per_visit)を返し、入札がない場合はゼロを返します。MAXは()これは、複数の行が返されます

元のLIKE検索の行は基本的に除外されません。単に

... 
MAX(coalesce(b.bid_per_visit, 0)) 
... 

ない、またはGROUP BYと::

+0

2番目のクエリで1行が返されます – Mihai

+0

ここに入札エンティティは何ですか? –

+0

@Mihaiそれは私が避けようとしているものです。私はkeywords_wordsテーブルからさまざまなキーワードの最大入札単価のリストを取得しようとしています。 –

答えて

2

利用合体

... 
coalesce(b.bid_per_visit, 0) 
... 

coalesce()は、その値のリストの最初のnull以外の値を返します。左結合では、一致する行がないので、結合テーブルのためにヌルが返されます。

0

IFNULL(MAX(b.bid_per_visit)、0)を使用すると、MAX(b.bid_per_visit)がnullの場合は0を返し、nullでない場合はb.bid_per_visitの最大値を返します。

関連する問題