2017-05-27 70 views
-1

我想做一個tripple mysql查詢。但我不能管理它:mysql-tripple查詢select,count和avg

//第一部作品

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

沒錯,但你可能需要指定你的插件列。

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

您可以使用JOIN,例如:

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連接查詢。然而,我很好奇,第二段代碼中究竟有什麼不起作用?你有錯誤嗎?