Abfrage vereinfachen

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

  • Abfrage vereinfachen

    Hallo zusammen gibt es vielleicht eine möglichkeit die untere Abfrage etwas zu vereinfachen. Danke schon mal für die Hilfe.
    lg


    PHP-Code:
    <?
    $sql_spielplan=mysql_query("SELECT id,film1,film2,film3,film4,film5,film6,film7,film8,film9,film10,film11,film12 FROM spielplan WHERE id=1") or die(mysql_error());
    $row_spielplan=mysql_fetch_array($sql_spielplan);                                              
    $film1=$row_spielplan[film1];
    $film2=$row_spielplan[film2];
    ..
    ..
    ..
    ..
    $film12=$row_spielplan[film12];
    ?>
    <tr>
    <td>10:00</td>
    <td>
    <? 
    $sql_filmplan1=mysql_query("SELECT film_id,titel FROM filme WHERE film_id='$film1'") or die(mysql_error());
    $row_filmplan1=mysql_fetch_array($sql_filmplan1);
    $titelfilm1=$row_filmplan1[titel];
    echo $titelfilm1;
    ?>
    </td>
    </tr>
    <tr>
    <td>11:00</td>
    <td>
    <? 
    $sql_filmplan2=mysql_query("SELECT film_id,titel FROM filme WHERE film_id='$film2'") or die(mysql_error());
    $row_filmplan2=mysql_fetch_array($sql_filmplan2);
    titelfilm2=$row_filmplan2[titel];
    echo $titelfilm2;
    ?>
    </td>
    </tr>
    Das ganze muss ich von film1-film12 durchlaufen müsste ja zu vereinfachen gehen oder??

  • #2
    habe jetzt keine lust, alle feder auswendig zu lernen, aber ich gebe dir mal n beispiel:

    Code:
     
    
    " select * from spielsplan a
      left outer join filmtitel b on a.idfilm = b.idfilm
      left outer join filme c on a.idfilm=c.idfilm
      group by a.idfilm,
      order by spieltag asc
      limit ????
    "
    
    while($ro = $bla bla [ .. etc. ]
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      deine abfrage kann man mit sicherheit vereinfachen. dazu sollte man sich aber erst einmal ein paar gedanken über den aufbau der tabellen machen.

      so wie du das gelöst hast, ist es schwachsinn. sorry, wenn es etwas hart klingt. ist aber so.

      tabelle 1:
      - filmid
      - filmtitel
      - filmuntertitel
      - filmfsk
      - filmstart
      - usw, was alle zu einem film gehört

      tabelle 2:
      - showid
      - showdate
      - showlocation
      - usw.

      ^^ das sollte dir mal einen anhaltspunkt geben.
      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

      Lädt...
      X