このクエリを取得したので、avgscoreからmysqlの結果を取得できますか?事前平均結果をフェッチするmysqlクエリ
文全体で
SELECT * FROM dog_clinic
LEFT JOIN (SELECT AVG(score) AS avgscore, input_id
FROM dog_clinic_score GROUP BY input_id) s ON s.input_id = dog_clinic.id
ORDER BY avgscore DESC, visited DESC LIMIT 0,10
ありがとう:
if ($stmt_dog_clinic = $mysqli->prepare("SELECT dog_clinic.id, dog_clinic.name, dog_clinic.content, dog_clinic.city, dog_clinic.street, dog_clinic.picture, dog_clinic.visited, s.avgscore FROM dog_clinic LEFT JOIN (SELECT AVG(score) AS avgscore, input_id FROM dog_clinic_score GROUP BY input_id) s ON s.input_id = dog_clinic.id ORDER BY s.avgscore DESC, dog_clinic.visited DESC LIMIT 0,10"))
{
$stmt_dog_clinic->bind_result($id, $name, $content, $city, $street, $picture, $visited, $avgscore);
$stmt_dog_clinic->execute();
while ($stmt_dog_clinic->fetch())
{ echo $avgscore; }
$ avgscore dsn'tは、任意のデータを生成します。
「s.avgscore DESC、dog_clinic.visited DESC'」にする必要はありませんか? – Rahul
ステートメントは、私はmysqliクラスを使用していると私はavgscoreから結果をバインドする方法を知らない、私はPHPのコードの結果としてそれを必要としているようです。 – Cameleon
エラーメッセージは何ですか? – stefgosselin