Jump to content

[SOLVED] Pulling from three tables


Kemik

Recommended Posts

Hello,

 

To display a list of challenges I need to access the data in:

 

ladder_challenges

-- challenge_id

-- ladder_id

-- datetime

-- clan_id_a (user's clan)

-- clan_id_b (opponent clan)

 

clans

-- clan_id (linked to clan_id_b)

-- name

 

ladder_config

-- ladder_id (linked to challenges ladder_id)

-- name

 

The WHERE would be: clan_id_a = $myclanid

 

Basically, I need to produce a HTML table with the following headers:

 

Challenge Info (w link contains challenge_id) || Ladder Name (w link contains ladder_id) Date & Time || Clan Name (w contains link clan id).

 

If you guys can come up with the SQL query I can come up with the table. I've only ever done a join using two tables, not three so I'm not sure where to start.

 

Link to comment
https://forums.phpfreaks.com/topic/66680-solved-pulling-from-three-tables/
Share on other sites

You will actually need to use four tables in a sense. You will need to join the clans table twice to associate the clan names with clan_id_a and clan_id_b

 

Try this:

SELECT lc.*, ca.name as clan_a, cb.name as clan_b, config.name as ladder
FROM ladder_challenges lc
  LEFT JOIN clans ca ON lc.clan_id_a = ca.clan_id
  LEFT JOIN clans cb ON lc.clan_id_b = cb.clan_id
  LEFT JOIN ladder_config ladder ON lc.ladder_id = ladder.ladder_id
WHERE lc.clan_id_a = $myclanid

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.