Abfrage

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

  • Abfrage

    hallo!

    habe 2 tabellen:

    veranstaltung
    veranstaltung_option

    nun habe ich eine select anweisung in einer while schleife
    die mir 3 kategorien ausgibt..

    unter jeder kategorie soll nun der günstigste optionspreis stehen!

    dH in der tabelle veranstaltung_option steht in der spalte opt_preis eine zahl. nun soll in dieser while schleife noch eine abfrage sein
    der mir den kleinsten wert der spalte opt_preis zurückgibt!


    es sind für jede veranstaltung mehrere optionspreise vergeben.
    verknüpfung: $veranstaltung[id] = option_id

    wie mach ich das am besten???
    lg


    chris

  • #2
    lies dir mal den Thread über JOINs durch

    Ist aber wohl eindeutig ein SQL-Problem. Also demnächst bitte im entsprechenden Forum posten.

    *verschieb*

    Kommentar


    • #3
      ok danke..
      habs jetz so mal gelöst:


      PHP-Code:
      $sqlbefehl"Select b.id,a.verid,a.optpreis
                   From 
      $tab_veranstaltung b
                   Left join 
      $tab_veropt a on a.verid=b.id
                   Where b.id='
      $ver[id]' order by optpreis asc limit 0,1";
      $ergebnis  mysql_query($sqlbefehl$serverid);
      if (
      mysql_num_rows($ergebnis) == 1) {
      $vermysql_fetch_array ($ergebnis);
       echo 
      "ab $ver[optpreis] Euro"; } 
      nur:
      es kommen jetzt wieder alle datensätze raaus!

      zB
      100
      50
      20

      wie kann ich das jetzt auf das kleinste reduzieren, damit mir nur der wert mit 20 rauskommt und die anderen werte nicht?

      ich muss leider die veranstaltungen in einer while schleife davor abfragen damit ich alle veranstaltungen habe und hier den "ab" preis aus der veranstaltungs id herauszubekommen.
      lg


      chris

      Kommentar


      • #4
        sorry, grad keine zeit den code anzusehen. aber evtl hilft MIN() dir.

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          sorry, grad keine zeit den code anzusehen. aber evtl hilft MIN() dir.
          hab ich mir auch schon gedacht nachdem durchstöbern, nur wo einbauen!?
          lg


          chris

          Kommentar


          • #6
            so siehts bis jetz aus..
            nur wie bekomm ich jetz nur den kleinsten preis raus?

            PHP-Code:
            $sqlbefehl"Select * FROM $tab_veranstaltung 
                         Where catid='
            $subcat[id]
                         And status <> 'versteckt' 
                         Order by sortid LIMIT 
            $eintrag,$zps"
            $getver mysql_query($sqlbefehl$serverid); 
            if (
            mysql_num_rows($getver) > ) { 
            while ( 
            $ver mysql_fetch_array ($getver )) { 
            $sqlbefehl"Select b.id,a.artid,a.artpreis 
                         From 
            $tab_veranstaltung b 
                         Left join 
            $tab_veropt a on a.verid=b.id 
                         Where b.id='
            $ver[id]' order by optpreis asc limit 0,1"
            $ergebnis  mysql_query($sqlbefehl$serverid); 
            if (
            mysql_num_rows($ergebnis) == 1) { 
            $ver1mysql_fetch_array ($ergebnis); 

            echo 
            "ab $ver1[optpreis] Euro<br>"; }} 
            lg


            chris

            Kommentar

            Lädt...
            X