Я хочу получить некоторые статистические данные для моей админпанели. У меня есть две таблицы с именем users и cms_prosjekt. Я хочу подсчитать, сколько проектов имеют тот же атрибут, что и пользователи.LEFT JOIN MySQL и PHP
У каждого пользователя есть девиз, связанный с проектом. Например: Девиз - дух, а код проекта - дух. Он ничего не вернет. У меня есть два пользователя с тем же девизом, что и код в проекте.
<?php
$result = mysql_query("SELECT
users.id,
COUNT(users.motto) AS count
FROM
users
LEFT JOIN cms_prosjekt ON
users.motto=cms_prosjekt.code
GROUP BY
users.motto");
$num_rows = mysql_num_rows($result);
echo "$num_rows";
?>
если запрос успешно, вы получите ряд. Поскольку у вас нет НИЧЕГО, ваш запрос не прошел, возвращается логическое значение false, и поскольку у вас абсолютно нет обработки ошибок и просто предполагается, что ничто не может ошибиться, вы получите это логическое значение false как строку, которая является нулевой/невидимой строкой. –
Как я уже писал, у меня есть два пользователя, которые имеют тот же девиз, что и проект. Так что он должен вернуть два? –
Не используйте устаревшие функции интерфейса mysql_ для новой разработки. Используйте mysqli или PDO. Этот код помещает фигуративный мизинец в угол его образного уст, говоря, что стиль д-ра Эвиля «Я просто предполагаю, что все пойдет по плану. Что?» Если запрос встретит ошибку, MySQL вернет сообщение об ошибке. Этот код, по-видимому, полностью игнорирует идею о том, что MySQL может вернуть ошибку. – spencer7593