2012-04-03 3 views
-3

Ich bin neu in mySQL und als solche bin nur auf der Suche nach einer sehr einfachen COUNT Abfrage, die ich online mit keiner wirklichen Klarheit gefunden habe.Wie kann ich eine COUNT Abfrage echo

Was ich suche zu tun ist,

COUNT die Anzahl der Zeilen in meinem FAHRGAST Tabelle, wo groupID = 0, und dann in der Lage sein, den numerischen Wert Echo, dass die Zählung zurück, wie kann ich dies tun ?

+1

Es gibt ein Kapitel in dem MySQL-Handbuch auf Zeilen zu zählen; siehe http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html – derobert

+0

Ist das deine Hausaufgabe? – silly

+0

@ceejayoz Es ist grundlegend, du hast Recht, ich bin sehr neu in mySQL und als solche experimentiert haben! Danke für die Hilfe von allen! –

Antwort

3

So etwas wie dieses

$query = "SELECT COUNT(*) c FROM PASSENGER WHERE groupID = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo $row['c']; //Here is your count 
+1

Obwohl sollte mysqli_ und nicht mysql_! –

+0

@ NigelRen, True. Sie sollten entweder PDO- oder MySQLi-Funktionen verwenden. – Starx

2
//get result 
$data = mysql_query("SELECT count(*) as total FROM PASSENGER WHERE groupID = 0"); 
$info = mysql_fetch_assoc($data); 

//output result 
echo "Rows found :" . $info["total"]; 
0

SELECT COUNT(*) FROM PASSENGER WHERE GROUPID = 0;

1
$query = "SELECT COUNT(*) as result FROM passenger WHERE groupID = 0"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo "Number is: ", $row; 
+0

Heh, ich liebe, wie ähnlich meine und Starx Antworten sind, fast auf den Buchstaben :) –

+0

Sicher meine sollte eine positive Bewertung für die Verwendung von mysql_fetch_row :) –

+0

'mysql_fetch_row' gibt ein numerisches Array, kein assoziatives Array. –

0

Die anderen Antworten Summen recht ordentlich diese auf. Ich möchte nur hinzufügen, falls Sie später die Daten Ihrer Fahrgast-Tabelle in Ihrem Skript benötigen, wäre es ratsam, nicht zwei separate Anrufe zu tätigen, um die Anzahl und die Daten zu erhalten. Der beste Weg, dies zu tun sei:

<?php 
$query = "SELECT * FROM PASSENGER WHERE groupID=0"; 
$result = mysql_query($query); 
$result_count = mysql_num_rows($result); 
?> 

Im Gegensatz zu: SELECT PASSENGER.*, COUNT(*) as passenger_count FROM PASSENGER WHERE groupID=0