|
|
|
| Доброго времени суток =)
<?
$opinions = mysql_query("SELECT opinions_time. *, opinions.time, COUNT(opinions.id) FROM opinions_time LEFT JOIN opinions ON opinions.pro = opinions_time.id WHERE opinions.time > opinions_time.time ");
$opinions2=mysql_result($opinions,0);
if ($opinions2!=0){
echo $opinions2;
}
?>
|
Подскажите пожалуйста как правильно запрос составить, мой не работает ((( | |
|
|
|
|
|
|
|
для: f@ntom
(21.11.2010 в 17:20)
| | что возвратила mysql_error() ? | |
|
|
|
|
|
|
|
для: Trianon
(21.11.2010 в 18:17)
| | Warning: mysql_result(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\index.php on line 122
122 строчка
$opinions2=mysql_result($opinions,0); | |
|
|
|
|
|
|
|
для: f@ntom
(21.11.2010 в 18:26)
| | mysql_error() вставьте вот сюда:
$opinions = mysql_query("SELECT opinions_time. *, opinions.time, COUNT(opinions.id)
FROM opinions_time
LEFT JOIN opinions ON opinions.pro = opinions_time.id
WHERE opinions.time > opinions_time.time ");
mysql_error();
$opinions2=mysql_result($opinions,0);
|
| |
|
|
|
|
|
|
|
для: neadekvat
(21.11.2010 в 19:49)
| | Вставил туда, ответ тот же что написан выше ( | |
|
|
|
|
|
|
|
для: neadekvat
(21.11.2010 в 19:49)
| | Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\index.php on line 122 | |
|
|
|
|
|
|
|
для: f@ntom
(21.11.2010 в 19:59)
| | warning - это уже вторично.
Убирайте из списка SELECT лишние поля.
Либо добавляйте их в GROUP BY , если хотите группирующий запрос. | |
|
|
|
|
|
|
|
для: Trianon
(21.11.2010 в 20:57)
| | Докопался до этого, работает, но почему - то не стабильно, т.е. у одного ид работает, у другого нет...
<?
$opinions = mysql_query("SELECT
ot.id,
ot.time,
o.time,
o.pro,
COUNT(o.pro)
FROM
opinions o
LEFT JOIN
opinions_time ot
ON
ot.id = o.pro
WHERE
o.pro = $id
GROUP BY
ot.time,
o.time,
ot.id,
o.pro");
?>
|
И ещё не могу в WHERE добавить условие o.time > ot.time, выдаёт ошибку сразу ((( | |
|
|
|
|
|
|
|
для: f@ntom
(22.11.2010 в 00:21)
| |
<?
$opinions = mysql_query("SELECT ot.id, ot.time, o.time, o.pro, COUNT(o.pro)
FROM opinions o
LEFT JOIN opinions_time ot
ON ot.id = o.pro
WHERE o.pro = $id AND o.pro > ot.time
GROUP BY ot.time, o.time, ot.id, o.pro");
$opinions2=mysql_result($opinions,0);
if ($opinions2!=0){
echo $opinions2;
}
?>
|
Таким макаром выдаёт ошибку Unable to jump to row 0 on MySQL result index 38.
Кажется COUNT как-то не правильно ставлю (((( | |
|
|
|