atay Posted November 6, 2007 Share Posted November 6, 2007 have 2 tables, products (name, prodID, price) i promotions (prodID, price) and query SELECT * from products and I want not change the php code, but I think it can be do in sql. I want join this query with promotions table, but only when there is promotion on article. For example I have: (name, prodID, price) pencil | 18 | 15.50 and now when I have data in promotions (18, 10.50) I want that my query should return pencil | 18 | 10.50 I was trying with JOIN RIGHT, but it returns NULL when article isn't in table promotions. Can anybody help me ? sorry for my english Link to comment https://forums.phpfreaks.com/topic/76225-solved-problem-with-query/ Share on other sites More sharing options...
fenway Posted November 6, 2007 Share Posted November 6, 2007 Try this: SELECT products.name, products.prodID, IFNULL( promotions.price, products.price ) AS price FROM products LEFT JOIN promotions ON ( promotions.prodID = products.prodID ) Link to comment https://forums.phpfreaks.com/topic/76225-solved-problem-with-query/#findComment-385782 Share on other sites More sharing options...
atay Posted November 6, 2007 Author Share Posted November 6, 2007 works perfect, thanks Link to comment https://forums.phpfreaks.com/topic/76225-solved-problem-with-query/#findComment-385833 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.