korrekte join syntax?

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

  • korrekte join syntax?

    hi!

    ich hoffe es ist o.k., wenn ich in englisch poste, da ich nämlich so schon einmal gepostet habe und im augenblick nicht noch übersetzen will ;-)

    los geht's:

    i have the following two tables:

    Code:
    CREATE TABLE kontakt ( 
    kontakt_id smallint(4) unsigned NOT NULL auto_increment, 
    kd_id smallint(5) unsigned NOT NULL default '0', 
    <more fields...> , 
    PRIMARY KEY (kontakt_id) 
    ) TYPE=MyISAM; 
    
    CREATE TABLE kunden ( 
    kd_id smallint(5) unsigned NOT NULL auto_increment, 
    name varchar(255) NOT NULL default '', 
    rechnung_id smallint(5) unsigned NOT NULL default '0', 
    PRIMARY KEY (kd_id) 
    ) TYPE=MyISAM;
    i would like to make a query joining the data from both tables for a specific record, identified by kd_id, which has to be the same in both tables.

    how would i do that?

    so far i have succeeded to receive the information wanted for the last of all records by using
    Code:
    SELECT * FROM kunden INNER JOIN kontakt USING (kd_id)
    .

    but
    Code:
    SELECT * FROM kunden INNER JOIN kontakt USING (kd_id) WHERE kunden.kd_id=$id
    ($id being the specification of the record wanted) doesn't work.
    tia!

    matthias

  • #2
    Versuchs doch mal old school mäßig
    Code:
    SELECT * FROM kunden INNER JOIN kontakt ON kontakt.kd_id = kunden.kd_id WHERE kunden.kd_id=$id
    Ans Ziel kommt nur der, der auch eins hat. www.e-cross.info

    Kommentar


    • #3
      dein statement sieht nicht schlecht aus, lass es dir mal mit echo ausgeben, damit du siehst ob in $id der erwartetet wert drinsteht

      achja: mysql_error nich vergessen:
      PHP-Code:
      $sql="dein statement";
      echo 
      $sql;
      $result=mysql_query($sql) or die(mysql_error()); 
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        *bitte löschen*

        Kommentar

        Lädt...
        X