SELECT und COUNT

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SELECT und COUNT

    Ich habe 2 Tabellen:

    - Benutzer
    - Benutzer_Emails( 3 Spalten: id [auto increment], benutzer_id, email )

    Ich möchte jetzt alle Informationen über einen Benutzer haben.

    SELECT * FROM Benutzer WHERE benutzer_id = 3
    Jetzt möchte ich aber zusätzlich im Ergebnis die Anzahl der Email-Adressen haben, die einem Benutzer gehören. Wie macht man denn das?


  • #2
    Code:
    SELECT count(*) AS anzahl FROM Benutzer_Emails WHERE benutzer_id = 3
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Hallo,

      das wäre eine extra Anfrage. Ich möchte das aber in eine packen. Gruß

      Kommentar


      • #4
        Lies den sticky Thread über JOINs.

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Joins sind doch langsam und sollte man vermeiden.

          Kommentar


          • #6
            Joins sind doch langsam und sollte man vermeiden.
            Dann mach es mit einem zweiten Request. Ob es aber performanter ist, wage ich mal zu bezweifeln...
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Aha, also gibt es genau 2 Möglichkeiten: 2. Anfrage oder Join? Nix anderes?

              Kommentar


              • #8
                select * from Benutzer left join Benutzer_Emails using ( benutzer_id ) where benutzer_id= 3
                geht nicht.

                Kommentar


                • #9
                  Original geschrieben von Timberland
                  Joins sind doch langsam und sollte man vermeiden.
                  Dann erklär mal wie du Joins bei einer sauber normalisierten Tabelle vermeiden willst ...
                  [FONT="Helvetica"]twitter.com/unset[/FONT]

                  Shitstorm Podcast – Wöchentliches Auskotzen

                  Kommentar


                  • #10
                    Naja, ich dachte es ginge auch ohne! Wenn nicht, dann okay, aber wieso funktioniert mein Statement denn nicht?

                    Kommentar


                    • #11
                      Weil da Blödsinn steht. Hast du dir angesehen, wie man richtig joint?
                      [FONT="Helvetica"]twitter.com/unset[/FONT]

                      Shitstorm Podcast – Wöchentliches Auskotzen

                      Kommentar


                      • #12
                        Ja, aber ich verstehe es nicht.

                        Kommentar


                        • #13
                          Muss ich hier erst die Lösung posten damit mir jemand hilft?

                          Kommentar


                          • #14
                            Original geschrieben von Timberland
                            Muss ich hier erst die Lösung posten damit mir jemand hilft?
                            Ja, weil du den Sticky LESEN sollst und nicht nur "Äh ... kann ich nicht, hilfe, funktioniert nicht" ... Also, lesen, lesen, lesen, verstehen, oder wenigstens EINEN RICHTIGEN ANSATZ bringen, nicht so einen "ich tu mal so als hätte ich...", okay?

                            Sonst geh zu den Projekthilfen, aber nicht in SQL / Datenbanken. Hier wird geholfen, wenn

                            1.) ein eigener Ansatz da ist,
                            2.) die Bereitschaft sich hinter die Problematik zu klemmen
                            und
                            3.) etwas Geduld gezeigt wird.
                            Liebe Grüße,
                            SteKoe!

                            PHP Tutorials
                            Peter Kropff | Quakenet | Schattenbaum.net

                            Kommentar


                            • #15
                              Meine Güte, lösch doch jemand den Benutzer mal endlich...

                              Hier der kack, auf der anderen Seite der PHP7-Thread, das kann doch nur ein Fake-Account sein.

                              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                              Wie man Fragen richtig stellt

                              Kommentar

                              Lädt...
                              X