RAND | LIMIT 2 (jeweils 1 Mann und 1 Frau)

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

  • RAND | LIMIT 2 (jeweils 1 Mann und 1 Frau)

    Hallo,
    ich habe eine Abfrage und möchte erreichen, das ich 1 Mann und 1 Frau angezeigt bekomme. Sprich, also 2 Datensätze.
    Wie kann ich das erreichen?
    Geht das mit einer Abfrage?

    Also mein erster Ansatz wäre
    t1.surename as mann_vorname,
    t1.surename as frau_vorname,
    usw.
    Aber ich kann ja nicht "LIMIT mann_vorname 1" sagen, deswegen komm ich da nicht weiter.
    PHP-Code:
    $sql "SELECT 
                          t1.id,
                          t1.showid,
                          t1.gender,
                          t1.gender_show,
                          t1.surename,
                          t1.surename_show,
                          t1.lastname,
                          t1.lastname_show, 
                          t2.user_id,
                          t2.surename_show,
                          t2.lastname_show,
                          t2.nickname
                    FROM
                         "
    .$tableuser." t1 
                    LEFT JOIN "
    .$table_profil." t2 ON t2.user_id = t1.id
                    WHERE t1.acc_aktiv = 1    
                    AND t1.acc_trusted = 0 
                    AND t2.userpic_filename != '' 
                    GROUP BY t1.id, t2.user_id
                    ORDER BY RAND() DESC 
                    LIMIT 1
                    ;"

    Gut geraten ist halb gewußt.

  • #2
    Ich würd ein UNION nehmen (oder einfach zwei Abfragen).

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

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

    Kommentar


    • #3
      Danke. Na ich werde es denn wohl mit Union lösen.
      Gut geraten ist halb gewußt.

      Kommentar

      Lädt...
      X