1

ここでわかるように、TotalPic列 return 0. どうしたの?

SELECT P.*, U.*, COUNT(I.iid) AS TotalPic
FROM post P
LEFT JOIN users U ON U.uid = P.uid
LEFT JOIN images I ON I.pid = P.uid
WHERE P.pid = '2'

LEFT JOINこのスレッドソリューションのように使用しようとしましたMYSQL COUNT return NULL? 、それでも同じです。

+-----------+
|   images  |
+-----------+
| iid       |
| filename  |
| extension |
| pid       |
| uid       |
+-----------+

+-----------+
|   post    |
+-----------+
| pid       |
| uid       | 
|description|
| created_at|
+-----------+

+-----------+
|   users   |
+-----------+                
| uid   |
| fid       |
| date_reg  |
+-----------+
4

1 に答える 1

0

気にしないで、ありがとう。クエリを分離することで解決しました。カウントが必要なだけで、それ以外は関係ありません。

$result = mysql_query("
          SELECT COUNT(iid) AS total_photo 
          FROM images WHERE pid = '$pid'");
于 2012-08-07T04:10:49.810 に答える