私は自分のadminpanelのためにいくつかの統計を出したいと思っています。 私はusersとcms_prosjektという名前の2つのテーブルを持っています。私はどのくらい多くのプロジェクト ユーザーと同じ属性を持っているカウントしたいと思います。LEFT JOIN MySQLとPHP
各ユーザーには、プロジェクトに関連したモットーがあります。 例:モットーは精神であり、プロジェクトコードは精神です。何も返されません。私は、プロジェクトのコードと同じモットーを持つ2人のユーザーを持っています。
<?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.id)");
$num_rows = mysql_num_rows($result);
echo $num_rows;
?>
注:クエリがでuser.motto
"SELECT
user.motto
, COUNT(*) AS count
FROM users
LEFT JOIN cms_prosjekt ON users.motto=cms_prosjekt.code
GROUP BY users.motto"
:
は、私はこれを試してみました。あなたは何も得られないので、あなたのクエリは失敗し、真偽値が返されます。エラー処理は全くなく、何も間違っていると単純に仮定しているので、その長さはゼロの文字列/文字列ではありません。 –私が書いたように、プロジェクトと同じモットーを持つ2人のユーザーがいます。だから2つ返す必要がありますか? –
新しい開発に非推奨のmysql_インターフェイス関数を使用しないでください。 mysqliまたはPDOを使用してください。このコードは、それが比喩的な口の隅に比喩的な小指の指を置いて、エビルのスタイル "私はそれがすべて計画に行くと思います。クエリでエラーが発生すると、MySQLはエラーメッセージを返します。このコードは、MySQLがエラーを返すかもしれないという考えを完全に無視しているようです。 – spencer7593