У меня есть следующий запрос:MySQL рассчитывает сложные результаты запроса?
$count = (SELECT COUNT(*) FROM post GROUP BY ID
HAVING ID NOT IN (SELECT taxiID FROM taxi WHERE userID = '.$userID.' AND value IS NOT NULL)
ORDER BY postID), OBJECT);
Граф содержит следующее:
count = Array ([0] => stdClass Object ([COUNT(*)] => 1) [1] => stdClass Object ([COUNT(*)] => 1) [2] => stdClass Object ([COUNT(*)] => 1) [3] => stdClass Object ([COUNT(*)] => 1) [4] => stdClass Object ([COUNT(*)] => 1) [5] => stdClass Object ([COUNT(*)] => 1) [6] => stdClass Object ([COUNT(*)] => 1) [7] => stdClass Object ([COUNT(*)] => 1) [8] => stdClass Object ([COUNT(*)] => 1) [9] => stdClass Object ([COUNT(*)] => 1) [10] => stdClass Object ([COUNT(*)] => 1) [11] => stdClass Object ([COUNT(*)] => 1) [12] => stdClass Object ([COUNT(*)] => 1) [13] => stdClass Object ([COUNT(*)] => 1) [14] => stdClass Object ([COUNT(*)] => 1) [15] => stdClass Object ([COUNT(*)] => 1) [16] => stdClass Object ([COUNT(*)] => 1) [17] => stdClass Object ([COUNT(*)] => 1) [18] => stdClass Object ([COUNT(*)] => 1) [19] => stdClass Object ([COUNT(*)] => 1)
мне нужно подсчитать количество результатов поставленных выше. Дело в том, что я не знаю, как использовать результат!
у меня был этот код, но теперь он не будет работать:
<?php if($count[0]->{'COUNT(*)'} > 10){ ?
echo "Load More";
}else {
echo "Nothing to load";
} ?>
$ Количество должно быть больше, чем 10, и мой PHP должен повторить нагрузки больше, но это не вторя ничего для загрузки.
В таблице такси выглядит следующим образом:
ID taxiID userID value
1 1 1 1
2 1 6 1
3 1 4 0
4 2 1 0
5 2 6 1
6 2 4 0
7 3 6 1
8 3 4 0
Сообщение таблица выглядит следующим образом:
ID postID randomNum
1 1 564
2 2 789
3 3 234
4 4 845
5 5 089
Предполагая, что $ идент 1, запрос возвращает 1,3,4,5 сообщения дан (1 нравится, 3 не нравится и не нравится пользователям 1, 4 и 5 не нравятся и не нравятся никому). Поэтому счетчик $ должен содержать 4 (найдено 4 результата).
Если мой запрос неэффективен, как его адаптировать, чтобы быть эффективным?
В конечном счете, вопрос в том, как я могу сделать что-то вроде:
if ($count > 10) {}
SELECT COUNT (*) должен работать с запросом. Какое сообщение об ошибке вы получаете? –
Как насчет mysql_num_rows – SuperNoob
Как и в случае с SuperNoob, мне легче возвращать num_rows, чем использовать mysql COUNT –