distinct über zwei felder

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

  • distinct über zwei felder

    Hallo zusammen !

    Tabelle :

    ID , MC , Artikel , Profil

    Datensätze :
    1,'195','1956515','test1'
    2,'1956','1956515','test1'
    3,'19565','1956515','test1'
    4,'195651','1956515','test1'
    1,'185','1856515','test1'
    2,'1856','1856515','test1'
    3,'18565','1856515','test1'
    4,'185651','1856515','test1'

    Kann man distinct über artikel und profil machen.
    Ich möchte jede artikel,profil Paarung nur einmal.

    d.h. wenn ich folgende Abfrage mache :
    PHP-Code:
    select artikel,profil from tabelle where MC like '195%' 
    dann soll '1956515 test1 nur einmal erscheinen.

    Ich hoffe ihr könnt das nachvollziehen.
    gruss Jogi

  • #2
    GROUP BY könnte dein freund werden.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Re: distinct über zwei felder

      Original geschrieben von jogisarge

      dann soll '1956515 test1 [color=red]nur einmal[/color] erscheinen.
      No way, s. dazu meine letzte Antwort in http://www.php-resource.de/forum/sho...threadid=45324

      du kannst höchsten gruppieren, um die Gesamtanzahl der Datensätze zu reduzieren.

      Kommentar


      • #4
        No way
        this way


        PHP-Code:
        select distinct(concat(artikel,profil)),id,artikel,profil from tabelle1 

        Kommentar


        • #5
          PHP-Code:
          select distinct(concat(artikel,profil)),id,artikel,profil from tabelle1 
          Darf ich mal fragen, ob das in deinem Skript geklappt hat ? Sind ja keine Kommentare gekommen. Bei mir haut das so nicht hin.
          Pickel ? Übergewicht ? Depressionen ?
          Brot, Kartoffeln und Milch sind Gift!
          http://www.paleofood.de

          Kommentar


          • #6
            Ja, bei mir geht das !

            Kommentar


            • #7
              welche php Version und mysql Version ?

              Ich habe php.4.3.9 und mysql 4.0.21 und geht nicht. Egal was ich mache.
              Pickel ? Übergewicht ? Depressionen ?
              Brot, Kartoffeln und Milch sind Gift!
              http://www.paleofood.de

              Kommentar


              • #8
                @antman, natürlich geht das nicht!

                Kommentar


                • #9
                  Original geschrieben von jogisarge
                  Ja, bei mir geht das !
                  Original geschrieben von asp2php
                  @antman, natürlich geht das nicht!
                  was nun ?


                  An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

                  Kommentar


                  • #10
                    Original geschrieben von MaxP0W3R
                    was nun ?
                    Ja, was nun ?
                    Pickel ? Übergewicht ? Depressionen ?
                    Brot, Kartoffeln und Milch sind Gift!
                    http://www.paleofood.de

                    Kommentar


                    • #11
                      logisch denken, Leute

                      Kommentar


                      • #12
                        Es wäre für mich leider logisch, wenn es so funktionieren würde. Wie schrieb er aber, dass es funktioniert. Hat er gelogen ?
                        Pickel ? Übergewicht ? Depressionen ?
                        Brot, Kartoffeln und Milch sind Gift!
                        http://www.paleofood.de

                        Kommentar


                        • #13
                          Japp. So logisch denken sieht so aus:

                          Jede DB-Abfrage liefert Tabellen zurück. Zusatzbemekung: ein einziges Feld ist auch eine Tabelle mit einer Zeile und einer Spalte.

                          wie soll dann die Abfrage so was zurückgeben:
                          PHP-Code:
                          wert_ein_malig wert_1
                                         
                          wert_2
                                         
                          |wert_3
                          ... usw 
                          mit distinct kannst du nur filtern, wenn die ganze Zeile identisch ist, etwa

                          (ohne distinct):
                          wert | wert1
                          wert | wert1
                          wert | wert1

                          (mit distinct):
                          wert | wert1

                          sobald aber solche Ergebnis kommt:

                          wert | wert1
                          wert | wert2
                          wert | wert3

                          kannst du mit distinct nichts ändern

                          Alles klar?

                          Kommentar

                          Lädt...
                          X