Jump to content

SQL Problem


princeads

Recommended Posts

Hi guys,

 

Could anyone help with this problem - I have a MYSQL database that uses PHP to create a dynamic website. The menu is built from the database in a table called cmsmenus, with a table called cmspages that uses the cmsmenu id as a foriegn key. I've attached my sql statement below:

 

$sql = "SELECT m.id, m.label, m.link_url, m.parent_id, m.topmenu, m.leftmenu FROM cmsmenu m LEFT JOIN cmspages p ON p.menu_ID = m.id AND p.statusID = 1 ORDER BY m.parent_id, m.orderid ASC";

 

Hopefully this helps explains the scenario, at the moment all results in the cmsmenu table are retrieved which is great, but the "AND p.statusID = 1" doesn't seem to be working. Even if the corrsponding row in cmspages has value 2 the query still retrieves it, which ideally I don't want!

 

Any help on this would be great. cheers

AB

Link to comment
https://forums.phpfreaks.com/topic/94858-sql-problem/
Share on other sites

Try the join with a WHERE clause for status and also keep the 1 in '' as mentioned earlier

 

$sql = "SELECT m.id, m.label, m.link_url, m.parent_id, m.topmenu, m.leftmenu FROM cmsmenu m LEFT JOIN cmspages p ON p.menu_ID = m.id  WHERE p.statusID = '1' ORDER BY m.parent_id, m.orderid ASC"; 

Link to comment
https://forums.phpfreaks.com/topic/94858-sql-problem/#findComment-486014
Share on other sites

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.