2017-05-27 3 views
-1

。しかし、私はそれを管理することができません。mysqlの - 私はトリプルのmysqlのクエリを作成したい選択とトリプルクエリ、カウントし、平均

//ここで最初の作品

mysql_connect($host, $user,$passwd) or die("Fehler bei der Verbindung zum Server"); 
mysql_select_db($bdd) or die("Fehler bei der Verbindung zur Datenbank"); 

$abfrage = "SELECT * FROM plugins WHERE title IN ('$title')"; 
$ergebnis = mysql_query($abfrage); 
$row = mysql_fetch_object($ergebnis); 
$title = $row->title; 
$link = $row->link; 
$data = $row->data; 

//は仕事をdoesentコードがあります。

$abfrage2 = "SELECT COUNT(rate) FROM rate WHERE title IN ('$title')"; 
$countRatings = mysql_query($abfrage2); 
$abfrage3 = "SELECT AVG(rate) FROM rate WHERE title IN ('$title')"; 
$avgRatings = ceil(mysql_query($abfrage3)); 

このクエリを接続する可能性はありますか?

答えて

0

JOIN、例えばを使用できますが、プラグインの列を指定する必要があります。

select p.title, count(r.rate), avg(r.rate) 
from plugins p 
join rate r 
on p.title = r.title 
where p.title in ('$title') 
group by p.title; 
0

あなたはええ

SELECT p.*, COUNT(r.rate) AS `count`, AVG(r.rate) AS `average` 
FROM plugins p JOIN rate t ON p.title = r.title 
WHERE p.title IN ('$title'); 
0

はい。 JOINを使用してクエリを接続します。私は不思議ですが、コードの2番目の部分が正確には機能しません。間違いはありますか?