SQL Abfrage schachteln
Suche eine möglichkeit eine Sql Abfrage zu schachteln.
Hallo @all,
ich stehe im moment vor einen großen Problem, und hoffe, dass jemand von euch mit helfen kann...
Es geht darum, dass ich in einer SQL Datenbank Einträge habe die von einer Website kommen Bestehend aus folgenden Feldern:
Die Kat entsprechen einer Kategorie. Mit dem Befehl
finde ich heraus welche nummern in kat1 überhaupt verfügbar sind und lasse es in einer Schleife ausgeben im beispiel würde jetzt 1024 und 1052 untereinander ausgegeben werden.
Jetzt mein Problem:
Als nächstes soll hinter den ausgegebenen nummern stehen wie oft diese in der Tabelle vorhanden ist. Doch dazu fehlt mir komplett der ansatz. Klar muss ich die Ausgabe der 1. Abfrage wieder verwenden aber wie mache ich das? Das auch noch die mit den meisten einträgen oben stehen??? Soll dann so aussehen:
Ergebnis aus Abfrage
1024 2
1052 1
Kann jemand Helfen???
Danke!
Hallo @all,
ich stehe im moment vor einen großen Problem, und hoffe, dass jemand von euch mit helfen kann...
Es geht darum, dass ich in einer SQL Datenbank Einträge habe die von einer Website kommen Bestehend aus folgenden Feldern:
Name | Kat1 | Kat2 | Kat3 |
---|---|---|---|
Testuser1 | 1024 | 2545 | 3589 |
Testuser2 | 1024 | 2874 | 3895 |
Testuser3 | 1052 | 2159 | 3698 |
Die Kat entsprechen einer Kategorie. Mit dem Befehl
$kat1pix = mysql_query("SELECT distinct kat1 from tabelle order by kat1");
while($row = mysql_fetch_object($kat1pix))
{
echo "$row->kat1 <br>";
}
finde ich heraus welche nummern in kat1 überhaupt verfügbar sind und lasse es in einer Schleife ausgeben im beispiel würde jetzt 1024 und 1052 untereinander ausgegeben werden.
Jetzt mein Problem:
Als nächstes soll hinter den ausgegebenen nummern stehen wie oft diese in der Tabelle vorhanden ist. Doch dazu fehlt mir komplett der ansatz. Klar muss ich die Ausgabe der 1. Abfrage wieder verwenden aber wie mache ich das? Das auch noch die mit den meisten einträgen oben stehen??? Soll dann so aussehen:
Ergebnis aus Abfrage
1024 2
1052 1
Kann jemand Helfen???
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 137968
Url: https://administrator.de/contentid/137968
Ausgedruckt am: 17.11.2024 um 12:11 Uhr
8 Kommentare
Neuester Kommentar
Moin Flubber42,
ganz klar ist mir das End-ziel nach dem von dir angedachten zwischnschritt noch nicht.
Aber der Zwischenschritt würde vermutlich über ein GROUP BY und COUNT führen
Beispiel:
Wo du eigentlich hinwillst...??? Poste bitte nochmal ein Muster.
Grüße
Biber
[edit] @prostmahlzeit
Stimmt, hab ich vollkommen überlesen. Danke für die Korrektur.
[/edit]
ganz klar ist mir das End-ziel nach dem von dir angedachten zwischnschritt noch nicht.
Aber der Zwischenschritt würde vermutlich über ein GROUP BY und COUNT führen
Beispiel:
SELECT kat1, Count(kat1) as Anzahl
FROM tabelle
GROUP BY kat1
Wo du eigentlich hinwillst...??? Poste bitte nochmal ein Muster.
Grüße
Biber
[edit] @prostmahlzeit
Stimmt, hab ich vollkommen überlesen. Danke für die Korrektur.
[/edit]
Moin Flubber42,
weil der echo-befehl nichts anfangen kann mit dem "kat1-leerzeichen-Anzahl" der jeweiligen $row?
Du willst doch zwei Felder anzeigen, ein Textfeld (kat1) und ein numerisches (Anzahl), oder nicht?
Grüße
Biber
weil der echo-befehl nichts anfangen kann mit dem "kat1-leerzeichen-Anzahl" der jeweiligen $row?
Du willst doch zwei Felder anzeigen, ein Textfeld (kat1) und ein numerisches (Anzahl), oder nicht?
Meine website ist also komlpett weiß ohne inhalt.
Ich könnte dir einen Tipp geben, wie du das auf komplett schwarz ohne Inhalt ändern könntest.Grüße
Biber