Results 1 to 3 of 3
  1. #1
    Join Date
    Feb 2003
    Posts
    5

    Unanswered: Joining 2 tables on 1 table

    Im having a big problem trying to join 2 tables on 1 tables

    I have 3 tables:
    -news (nyhet)
    -category (kategori)
    -user (bruker)

    Im trying to take a category name and picture from one table and the username and mail from another table,
    youll see:

    So far ive produced 2 queries, none of which work.
    PHP Code:
    SELECT 
      nyhet
    .nyhetID
      
    nyhet.overskrift
      
    nyhet.ingress
      
    nyhet.publisertStempel
      
    nyhet.brukerID
      
    bruker.brukernavn
      
    bruker.mail
      
    nyhet.kategoriID
      
    kategori.navn
      
    kategori.picUrl
    FROM kategori INNER JOIN 
    (bruker INNER JOIN nyhet ON bruker.brukerID nyhet.brukerIDON kategori.kategoriID nyhet.kategoriID 
    PHP Code:
    SELECT 
      nyhet
    .nyhetID
      
    nyhet.overskrift
      
    nyhet.ingress,
      
    nyhet.publisertStempel,
      
    bruker.brukernavn,
      
    kategori.navn
    FROM 
      nyhet

      
    bruker,
      
    kategori
    WHERE 
      nyhet
    .brukerID=bruker.brukerID 
    AND 
      
    nyhet.kategoriID=kategori.kategoriID 
    the first one give me an error
    and the second one just wont return anything, even though ive filled up the tables with enough dummy data to test with.
    Last edited by Icecube; 05-22-03 at 14:39.

  2. #2
    Join Date
    May 2002
    Location
    Vancouver Canada
    Posts
    26
    This is how to join your three tables.

    PHP Code:
    SELECT *
    FROM
    kategori
    INNER JOIN nyhet ON kategori
    .kategoriID nyhet.kategoriID
    INNER JOIN bruker ON bruker
    .brukerID nyhet.brukerID 
    Or you may want to use LEFT JOIN if you still want something returned even if one of the tables does not return a match (if specified with WHERE).

  3. #3
    Join Date
    Jun 2003
    Location
    Phoenix, AZ
    Posts
    8
    Originally posted by Dylan Leblanc
    PHP Code:
    SELECT *
    FROM
    kategori
    INNER JOIN nyhet ON kategori
    .kategoriID nyhet.kategoriID
    INNER JOIN bruker ON bruker
    .brukerID nyhet.brukerID 
    Any difference between the above and:

    SELECT * FROM kategori
    INNER JOIN nyhet USING(kategoriID)
    INNER JOIN bruker USING(brukerID)

    ?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •