Я знаю, что этот пост немного поздно, но я понял, я бы вам сказать, причина, почему вы получите только один ряд назад, потому что вы используете агрегированная функция «COUNT()». эта функция делает так, чтобы результат возвращался в одну строку. способ показать материал в более чем одной строке - использовать «GROUP BY» в вашем заявлении select, и он будет группировать данные по условию, о котором вы говорите.
пример ... Предположим, у нас был пример таблицы с 3-х пользователей ..
один имеет 10 взаимодействий
один 3
и один 33:
SELECT e.UserID, COUNT(e.interactions) as num_interactions FROM example e GROUP BY e.UserID;
который показывает количество взаимодействий, которые пользователь сделал в таблице фиктивных примеров.
ВЫВОД:
UserID num_interactions
1 3
2 10
3 33
без GROUP BY агрегата бы сделать вывод выглядеть следующим образом:
UserID num_interactions
1 46
просто на будущее :)
SELECT COUNT (*) в общей сложности из таблицы, это правильный путь .. и вам не нужно использовать COUNT (*), * –
Я думаю, что вы ищете 'SQL_CALC_FOUND_ROWS', это даст вам полные строки, даже если вы используете lim Это. – cmorrissey
, если я использую Select Count (*), я получу ТОЛЬКО COUNT, но мне нужно получить граф и пропустить все строки одновременно в одном выражении SQl – user3284909