mysql query hilfe

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

  • mysql query hilfe

    Hallo,
    Ich habe eine Datenbank die ungefaehr so aussieht:

    name_1 name_2

    patrick philip
    michi kurt
    david patrick
    philip patrick

    In einer While Schleife will ich immer den Wert gegenueber von patrick ausgeben. Ich weis aber nicht wirklich wie das funktioniert. Ich hab mir mal folgendes gedacht.

    PHP-Code:
    $query mysql_query ("SELECT * from users where name_1, name_2 = 'patrick';"); 
    Dann wuerde ich folgendes machen um die Werte gegenueber von Patrick auf meiner Seite auszugeben:

    PHP-Code:
    while ($output_mysql mysql_fetch_assoc ($query))
    {
    echo 
    $output_mysql['name_1'oder ['name_2'// versteht ihr? da weis ich nicht wirklich weiter.

    Vielleicht muss ich es ja ganz anders angehen. Ich hoff, dass ihr mir helfen koennt.
    lg

  • #2
    Hallo,

    ansatz ist eigentlich richtig, nur fehlt dir die Möglichkeit zur Umsetzung...

    Query: name_1 = Patrick OR name_2 = Patrick

    Und dann in der ABfrage: if -> name_1 == Patrick -> ausgeben, sonst name_2

    mfg

    Kommentar


    • #3
      Das hab ich gleich mal versucht, aber auch das funktioniert nicht richtig. Es werden nur Namen ausgegeben die Gegenueber dem patrick stehen wenn patrick in der spalte name_2 steht.

      PHP-Code:
      <?php
      include ("connect.inc.php");

      $query mysql_query ("SELECT * from users where name_1 OR name_2 = 'patrick';");


      while (
      $output_mysql mysql_fetch_assoc ($query))
      {
          if (
      $output_mysql['name_1'] == "patrick")
          {
          echo 
      $output_mysql['name_2'];
          }


          else
          {
          echo 
      $output_mysql['name_1'];
          }

      }

      ?>
      So ein seinfaches Beispiel, aber trotzdem schaff ich es irgendwie nicht.

      Kommentar


      • #4
        SELECT IF(name_1="patrick",name_2,name_1) gegenueber
        FROM users
        WHER name_1 = "patrick" OR name_2 = "patrick"

        *move* nach SQL


        [edit]
        So ein seinfaches Beispiel, aber trotzdem schaff ich es irgendwie nicht.
        Das klingt eher nach 0-Motivation oder nicht ausreichend damit beschäfftigt.

        vorläufig *remove* nach PHP

        name_1 OR name_2 = 'patrick'
        Das hat Blackgreetz dir übrigens ganz anders vorgemacht.
        Zuletzt geändert von TobiaZ; 14.06.2008, 15:43.

        Kommentar


        • #5
          Query: name_1 = Patrick OR name_2 = Patrick
          Total uebersehen. So funktioniert es jetzt perfekt.

          SELECT IF(name_1="patrick",name_2,name_1)
          Irgendwelche Vorteile wenn man es so macht, weil du geschreiben hast, dass ich es lieber so machen soll?

          Kommentar


          • #6
            weil du geschreiben hast, dass ich es lieber so machen soll?
            Wo hab ich das geschrieben?

            Aber der Vorteil liegt auf der Hand. Du kannst dir das rumgewuschtel mit PHP sparen...

            Kommentar

            Lädt...
            X