MySQL подсчет из второй таблицы [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 MySQL подсчет из второй таблицы [дубликат]

Сообщение Anonymous »

У меня есть запрос, который захватывает всех пользователей из таблицы ожидания на основе $ oneid. Это работает просто отлично, но я хотел бы сосчитать, сколько сообщений уходит пользователь. Они в другой таблице one_msg. < /P>

function waiting_users($oneid)
{

$query_str ="SELECT a.user_id, b.email, b.username, b.fbook, c.user_id as saved_user, d.type as user_type,
FROM wait a
LEFT JOIN users b ON a.user_id=b.id
JOIN user_profiles d ON a.user_id=d.user_id
LEFT JOIN save_one c ON a.user_id=c.user_id AND c.one_id=?
WHERE a.post_id = ?
ORDER BY a.date ASC";
}
$query = $this->db->query($query_str, array( $oneid, $oneid ) );
< /code>

one_msg таблица < /p>

+----+--------+---------+---------+---------------------+
| id | one_id | host_id | user_id | date |
+----+--------+---------+---------+---------------------+
| 3 | 127 | 268 | 270 | 2012-06-11 18:57:58 |
| 4 | 127 | 268 | 270 | 2012-06-11 21:45:11 |
| 5 | 127 | 268 | 270 | 2012-06-12 09:10:01 |
+----+--------+---------+---------+---------------------+
< /code>

Так что я пытаюсь подсчитать сообщения от one_msg, но он возвращает одно и то же значение для всех пользователей. < /p>

function waiting_users($oneid)
{

$query_str ="SELECT a.user_id, b.email, b.username, b.fbook, c.user_id as saved_user, d.type as user_type,
(SELECT COUNT(id) FROM one_msg WHERE post_id = ?) AS count
FROM wait a
LEFT JOIN users b ON a.user_id=b.id
JOIN user_profiles d ON a.user_id=d.user_id
LEFT JOIN save_one c ON a.user_id=c.user_id AND c.one_id=?
WHERE a.post_id = ?
ORDER BY a.date ASC";

}
$query = $this->db->query($query_str, array( $oneid, $oneid, $oneid ) );


Подробнее здесь: https://stackoverflow.com/questions/109 ... cond-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»