[SQL] Join & Ausgabe

Dieses Thema im Forum "Webentwicklung" wurde erstellt von master2005, 16. November 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. November 2011
    Join & Ausgabe

    Hallo

    PHP:
    $sql  = ( "SELECT * FROM bw_objekt JOIN kategorie WHERE bw_objekt.id=' $objekt_id '" );

    $query  mysql_query ( $sql );
    $id_pruf  mysql_num_rows ( $query );
    $o  mysql_fetch_object ( $query );
    wie kann ich jetzt nur die ID von "bw_objekt" ausgeben ?

    also ohne JOIN wäre das ja $o->ID aber mit ?

    und wie kann ich noch eine 3 Tabelle mit in diese Abfrage hinein bekommen ?

    ALso habe es so probiert aber es ist falsch

    PHP:
    $sql  = ( "SELECT * FROM bw_objekt INNER JOIN kategorie INNER JOIN unterkategorie WHERE
    bw_objekt.id='
    $objekt_id '
    ON
    bw_objekt.kategorie = kategorie.id
    ON
    bw_objekt.kategorie = unterkategorie.uberkat
    "
    );
     
  2. 16. November 2011
    AW: Join & Ausgabe

    Also zuerstmal wäre es nett, wenn du deinen PHP-Code in [.PHP][./PHP] packst..

    Eigentlich solltest du nachwievor mit $o->ID auf die ID zugreifen..
    Es sei denn du hast in kategorie auch eine ID..
    Dann kannst du nicht mit * arbeiten, sondern musst die Spalten manuell auswählen..
    PHP:
    $sql  = ( "SELECT bw_objekt.id AS bw_object_id, kategorie.id AS kategorie_id FROM bw_objekt JOIN kategorie WHERE bw_objekt.id=' $objekt_id '" );
    ...
    echo 
    $o -> bw_object_id ;
    echo 
    $o -> kategorie_id ;
    Und wenn du noch eine Tabelle joinen willst, musste einfach hinter deinen ersten JOIN noch einen zweiten setzen...
     
  3. 16. November 2011
    AW: Join & Ausgabe

    Ich würde mal noch ein
    Code:
    on a.id=b.id
    hinzufügen.
    Also die Assoziation zur anderen Tabelle.
     
  4. 17. November 2011
    AW: Join & Ausgabe

    PHP:
    $sql  = ( "SELECT * FROM bw_objekt INNER JOIN (kategorie) ON (bw_objekt.kategorie = kategorie.id) INNER JOIN (unterkategorie) ON (bw_objekt.kategorie = unterkategorie.uberkat) WHERE bw_objekt.id=' $objekt_id '" );
    Wenn dann musste auch die Reihenfolge einhalten ;-)
    Hättest du aber auch aus dem MySQL-Manual rauslesen können....
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.