webForumDet fria alternativet

Räkna antalet individuella poster i en databas

Databaser & SQL

8 svar · 586 visningar · startad av rodge

Medlem sedan juli 200457 inlägg
Frågan#1

Jag håller på med en sida där jag har samlat en del julklappsrim som jag har pysslat ihop.
Har gjort en sök funktion efter lite sökande här på forumet och har även fått i ordning så den räknar antalet totala julklappsrim i databasen och visar det på sidan.
Skulle även vilja ha så man kan se hur många olika saker det finns rim på.

Databasen är uppbyggd av
id (bara nummer 1 - xx)
namn (namnet på julklappen)
rim (själva julklappsrimmet)
bokstav (Begynnelse bokstaven för att kunna lätt få ut alla saker som börjar på en viss bokstav)

Koden till räkningen av alla poster.

<?
include "conn.php";
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database"); 
@mysql_select_db($dbName) or die ( "Unable to select database");
$query = mysql_query("SELECT COUNT(*) AS id FROM rimmen");
$query = mysql_fetch_array($query);
$number = $query['id'];
echo $number;
?>

Går det att ändra på denna koden eller hur ska man göra för att få det att fungera?

Medlem sedan okt. 200670 inlägg
#2
<?
include "conn.php";
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database"); 
@mysql_select_db($dbName) or die ( "Unable to select database");
$query = mysql_query("SELECT COUNT(*) AS id FROM rimmen GROUP BY namn");
$query = mysql_fetch_array($query);
$number = $query['id'];
echo $number;
?>
Medlem sedan juli 200457 inlägg
#3

Testade koden precis och får svaret 1 när det för tillfället finns 44 olika julklappar med rim.

Medlem sedan okt. 200670 inlägg
#4

Vi får se om detta blir bättre då:

<? 
include "conn.php"; 
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");  
@mysql_select_db($dbName) or die ( "Unable to select database"); 
$query = mysql_query("SELECT COUNT(id) AS antal FROM rimmen GROUP BY namn"); 
$query = mysql_fetch_array($query); 
$number = $query['antal']; 
echo $number; 
?>
Medlem sedan juli 200457 inlägg
#5

Samma svar som innan, 1 när det ska vara 44

Medlem sedan mars 2003429 inlägg
#6

Hej,

Är du säker på att du har olika namn på julklapparna?

Mvh
Tobias

Medlem sedan mars 2003429 inlägg
#7

Hej,

Tänkte väl att det skulle gå att köra DISTINCT på detta, kör:
$query = mysql_query("SELECT COUNT(DISTINCT namn) AS antal FROM rimmen");

Gokväll!
Tobias

Medlem sedan juli 200457 inlägg
#8

Perfekt Duffer, det fungerar med DISTINCT

Medlem sedan dec. 20014 239 inlägg
#9

Flyttas från PHP

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
148 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)