Datenbankabfrage - Werte vergleichen und zaehlen.
Datenbankabfrage - Werte vergleichen und zählen.
Wie kann man das machen?
Beispiel-Aufgabe 1.
Die Telefonnumer von User 1 und 3 für April Monat vergleichen und zählen.
Ergebnis: 1
Denn 2 gleiche Telefonnummer gefunden worden.
Beispiel-Aufgabe 2.
Die Telefonnumer von User 1 und 2 für April Monat vergleichen und zählen.
Ergebnis: 0
Denn keine gleiche Telefonnummer gefunden worden.
Danke voraus.
Please also mark the comments that contributed to the solution of the article
Content-Key: 88740
Url: https://administrator.de/contentid/88740
Printed on: April 20, 2024 at 14:04 o'clock
8 Comments
Latest comment
Moin
Richtig ist, das es zu Problemen kommen KANN, dies aber auch nur dann, wenn die von MySQL reservierten Wörter als Spaltennamen verwendet werden und diese bei einer Abfrage nicht in Backticks (`) stehen.
So würden sich auch Spaltennamen wie "alter" oder "order" verwenden lassen.
Zum Thema:
Ich verstehe leider nicht was du als Ergebnis haben möchtest !?
Schönen Samstag noch
Arano
User ist ein in MySQL reserviertes Wort. Mit der Tabelle wird es Probleme bei der Abfrage geben.
Das ist nicht korrekt !Richtig ist, das es zu Problemen kommen KANN, dies aber auch nur dann, wenn die von MySQL reservierten Wörter als Spaltennamen verwendet werden und diese bei einer Abfrage nicht in Backticks (`) stehen.
So würden sich auch Spaltennamen wie "alter" oder "order" verwenden lassen.
SELECT `user`,`alter`,`order`
FROM `tabelle`
ORDER BY `oder` DESC
Zum Thema:
Ich verstehe leider nicht was du als Ergebnis haben möchtest !?
Schönen Samstag noch
Arano
Sorry, aber ich glaube das übersteigt meine Fähigkeiten !
Oder vielleicht auch nicht ! Ich tue ja dann manchmal so als wäre es mein Problem und probiere weiter herum.
Wenn ich mich jetzt nicht irre, habe ich es doch noch hin bekommen.
MySQL-Tabelle
u_id | datetime | tele |
---|---|---|
1 | 2008-04-21 16:15:24 | 456756778 |
2 | 2008-04-21 16:11:00 | 556796221 |
3 | 2008-04-28 16:47:00 | 456756778 |
4 | 2008-05-23 09:46:00 | 456756778 |
SELECT DATE_FORMAT(`datetime`,'%Y-%m') AS `year_month`,
`tele`,
COUNT(`u_id`) AS `user_gesamt`
FROM `sup123`
GROUP BY `tele`,`year_month`
ORDER BY `datetime`;
year_month | tele | user_gesamt |
---|---|---|
2008-04 | 556796221 | 1 |
2008-04 | 456756778 | 2 |
2008-05 | 456756778 | 1 |
Hoffe das stimmt nun so.
Gruß Tobias
Moin sup123,
ich habe Deine Frage mal von "PHP" nach "Datenbanken" verschoben.
Ich finde, Arano hat soviel Zeit, Sorgfalt und Mühe in seine Lösungsvorschläge gesteckt, dass es durchaus eine Antwort wert sein sollte.
Bitte gib mal Feedback, ob es geholfen hat oder Du selbst eine andere Lösung gefunden hast oder wie der Status jetzt ist.
Danke
Biber
ich habe Deine Frage mal von "PHP" nach "Datenbanken" verschoben.
Ich finde, Arano hat soviel Zeit, Sorgfalt und Mühe in seine Lösungsvorschläge gesteckt, dass es durchaus eine Antwort wert sein sollte.
Bitte gib mal Feedback, ob es geholfen hat oder Du selbst eine andere Lösung gefunden hast oder wie der Status jetzt ist.
Danke
Biber