0

すべての行を数えることに問題があります。私のクエリは次のとおりです。

SELECT info.pid, Name, Addr, Phone, GROUP_CONCAT(URL) as URL
FROM info, images WHERE info.pid = images.pid AND place='$kraj' GROUP BY info.pid

結果がなくても行(null値)を作成するmysql_num_rowsので使えません。group_concat()

COUNT()クエリの中に入れてみました:

...GROUP_CONCAT(URL) as URL, COUNT(info.pid) as num FROM info...

ただし、結合ごとに別々の行をカウントします。

助言がありますか?

4

1 に答える 1

0

null 値を除外しないのはなぜですか? :

SELECT info.pid, Name, Addr, Phone, GROUP_CONCAT(URL) as URL
  FROM info
  JOIN images
    ON info.pid = images.pid
 WHERE place = ...
   AND URL IS NOT NULL
 GROUP
    BY info.pid
;
于 2012-09-11T18:48:31.790 に答える