Plienkie
|
User
|
|
registriert
|
26.01.2010
|
wohnt in
|
|
Beiträge
|
5
|
|
Mein Problem ist folgendes.
Ich habe meine ganzen Bierdeckel in einer Datenbank bespeichert.
Nun möchte ich herausbekommen, aus wieviel Länder ich Bierdeckel habe.
www.raheyne.de
Mein Ziel ist nicht die Anzahl der Bierdeckel pro Land, sondern möchte ich errechnen, aus wieviel Ländern ich Bierdeckel habe. Kurz die Anzahl der Länder.
In meinen Bsp. bekomme ich immer einen falschen Wert heraus.
Habe ich einen denkfehler, oder gehe ich ganz falsch an die Sache heran.
PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors", "1");
$sumwelt = "SELECT DISTINCT COUNT(*) as summewelt FROM bierdeckel WHERE Land <> 'Deutschland'";
$ergebniswelt = mysql_query($sumwelt) OR die(mysql_error());
?>
<table width="33%" border="0">
<td width="88%">Länder</td>
<?php
if(mysql_num_rows($ergebniswelt) > 0)
{ $i = 1;
while ($row = mysql_fetch_assoc($ergebniswelt))
{
?>
<td width="12%"><? echo $row['Brauerei']?></td>
</tr>
</table>
<?php
}$i++;
}
|
Plienkie
|
User
|
|
registriert
|
26.01.2010
|
wohnt in
|
|
Beiträge
|
5
|
|
ich habe den Fehler gefunden:
man muß folgendes ändern
PHP:
$sumwelt = "SELECT DISTINCT COUNT(*) as summewelt FROM bierdeckel WHERE Land <> 'Deutschland'";
einfach DISTICT und COUNT vertauschen
PHP:
$sumwelt = "SELECT COUNT(DISTINCT Land ) as summewelt FROM `bierdeckel` WHERE Land <> 'Deutschland'";
bei der Ausgabe des Ergebnisses muß noch folgens geändert werden.
PHP:
<td width="12%"><? echo $row['Brauerei']?></td>
in
PHP:
<td width="12%"><div align="right"><? echo $row['summewelt']?></div></td>
und schon hat man den erwünschten Wert.
|