Помогите с формированием Mysql запроса

W
На сайте с 10.02.2009
Offline
80
304

Есть таблица в бд

id | col1| col2

1 | a | x

2 | b | y

3 | c | z

4 | a | x

5 | b | k

6 | c | l

7 | a | m

Суть выборки При приходе пост запроса мы смотрим соответствие по COL1 если находим то выводим все значения где соответствует col2, так же проверяем по col1, и все выводи.

И если в COL 1 нету то ишим по кол2 когда находим в кол 2 то смотри поле сол1 и уже выводим что нашли в кол2 и те у которых сол1 совпадает.

примерно так если пришел Х то мы выводим id 1 ,4 и 7 , 7 потому что у найденного значения сол1 =а значит продолжаем искать по сол1. Как это оформить через SQL уже всу голову сломал

Вот что есть

 $k=$_POST(name)
$kk=$k;
$mk_sql=mysql_query("SELECT *
FROM `original` where `oem`='$k'");//тут хранятся соответствия сол1 и кол2 если они есть
if(mysql_num_rows($mk_sql)==1){$mk=mysql_fetch_array($mk_sql);
$kk=$mk('art');
}/
$query = "SELECT *
FROM `price`
WHERE `oem`='" . $k . "' or `art` = '" . $kk.
"'" ;

Пока так но как то не идеально и не совсем работает

Хелпзонович
На сайте с 15.06.2005
Offline
133
#1

Да, техзадание еще то :)

Если передаем "K", должно вернутся 2 и 5 ?

Вы там держитесь! Хорошего вам настроения. Здоровья.
W
На сайте с 10.02.2009
Offline
80
#2
Хелпзонович:
Да, техзадание еще то :)
Если передаем "K", должно вернутся 2 и 5 ?

Да 2 и 5;

Тогласен тз тяжелое

Хелпзонович
На сайте с 15.06.2005
Offline
133
#3

Тогда, если я правильно понял -

select id from table where col1 in (select col1 from table where col2='k')

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий