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-Key: 81827

Url: https://administrator.de/contentid/81827

Printed on: April 19, 2024 at 17:04 o'clock

Mitglied: 32067
32067 Feb 27, 2008 at 16:42:47 (UTC)
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.
Member: samsx87
samsx87 Feb 27, 2008 at 21:32:34 (UTC)
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?
Member: Biber
Biber Feb 28, 2008 at 07:02:49 (UTC)
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
Member: samsx87
samsx87 Mar 01, 2008 at 16:39:03 (UTC)
Goto Top
Hat geklappt.
Danke vielmals!