помогите создать запрос с выбором из двух таблиц в зависимости от параметра в третьей

nagash

Guest
помогите создать запрос с выбором из двух таблиц в зависимости от параметра в третьей

помогите пожалуйста вот с такой задачкой...
есть две таблици

есть ещё третья таблица и в этой таблице есть столбец и в зависимости от этого столбца надо брать параметр из первой или из второй тоблицы...

ну естественно надо получить не одну строку а целиком все которые удовлетворяют требованию...

что то типа такого только незнаю как делать проверку из какой таблици брать

"SELECT shopping_joins.id AS joinid, shopping_products.id AS productid, name, price FROM shopping_joins,shopping_products WHERE shopping_clients.owner = 5 AND "...?
 

tony2001

TeaM PHPClub
http://www.mysql.com/doc/ru/Control_flow_functions.html
SELECT ...
IF(table3.field == '38', table2.field, table1.field) as chegototam
FROM ...
WHERE ...
 

nagash

Guest
а вот в этом варианте
IF(table3.field == '38', table2.field, table1.field) as chegototam

главное для меня было что они будут по разному называться из-за того что они из разных баз достаются
shopping_joins.id AS joinid, shopping_products.id AS productid

и на основе этого была проверка из какой базы они достаются...
 

nagash

Guest
если кто будет искать похожий вопрос - мой вариант - простенький конечно но работает
IF(table3.field == '38', 'yes', 'no') as checker
потом проверять этот чекер...
 
Сверху