samsx87
Goto Top

Informationen aus mySQL Datenbank auslesen

Hallo Zusammen

Folgendes:

Ich habe in einer MySQL Datenbank in einer Tabelle folgende Felder:

Firstname
Lastname
Street
Country (Inhalt: AT, DE, US, CH, IT, TW etc.)

Ich möchte nun mit PHP abfragen, welches Land wie viele Einträge hat (z.B AT 12 DE: 124'421, US 100'232 etc).
Das einzige was mir ein fällt ist für jedes Land ein query zu machen (Ich weiss das ist völlig schwachsinnig aber mir fällt sonst nichts anderes ein).
Könnte ihr mir sagen wie ich das am einfachsten und Ressourcen sparend mache? (Es sind über 200'000 Einträge in der Datenbank)

Vielen Dank für eure Hilfe!

mfG

samsx

Content-ID: 81827

Url: https://administrator.de/forum/informationen-aus-mysql-datenbank-auslesen-81827.html

Ausgedruckt am: 11.04.2025 um 13:04 Uhr

32067
32067 27.02.2008 um 17:42:47 Uhr
Goto Top
Die SQL-Statements COUNT und GROUP BY sind was du brauchst.

SELECT Country, COUNT(Country) FROM tabelle GROUP BY Country

sollte es eigentlich sein, so schnell fast ohne Nachdenken hingetippt.

Über die ganze Tabelle wird er dabei aber trotzdem scannen, eventuell könnte da ein Index auf Country helfen.
samsx87
samsx87 27.02.2008 um 22:32:34 Uhr
Goto Top
Danke Vielmals!

Jetzt habe ich aber noch folgende Frage:
Wie kriege ich das nun hin das ganze in einer Tabelle auszugeben?

Weil...
<td>".$line["Counter"]."</td>
<td>".$line[COUNT("Country")]."</td>
.. funktioniert nicht wirklich... face-sad

Any ideas?
Biber
Biber 28.02.2008 um 08:02:49 Uhr
Goto Top
Moin samsx87,

vielleicht hilft es ja, wenn Du dem Feld im Resultset einen Namen gibst...
SELECT Country, COUNT(Country) as Anzahl 
FROM tabelle GROUP BY Country

Gruß
Biber
samsx87
samsx87 01.03.2008 um 17:39:03 Uhr
Goto Top
Hat geklappt.
Danke vielmals!