SELECT * FROM db_name WHRE forall=yes OR SELECT * FROM database WHERE id=

BlackIced

Новичок
SELECT * FROM db_name WHRE forall=yes OR SELECT * FROM database WHERE id=

SELECT * FROM db_name WHRE forall=yes OR SELECT * FROM database WHERE id=ид из первой базы, т.е. если forall!=yes то чтобы смотрело в базе database записи в поле adv_id с ид из первой базы
 

lucas

Новичок
Опиши подробней логику своих действий/логику действий скрипта.
Расскажи, зачем это нужно.
 

BlackIced

Новичок
у меня в базе хранятся обьявления деталей,
в первой таблице хранится основное (описание детали, стоимость, кол-во в наличии, и подходит для всего или нет)
во второй таблице храниться ид_детали и остальная инфа, для какой модели подходит, с какого по какой год, и т.д.
надо сделать выборку из первой таблицы и если forall!=yes то надо смотреть во второй к каким моделям подходит
 

BlackIced

Новичок
Table 1.
id | name | price | forall
1 | eko | 150 | yes
2 | eko | 125 | no
3 | maga | 100 | yes
4 | maga | 900 | no

Table 2.
id | marka | year_from | year_to | adv_id
1 | xxx1 | 1997 | 2003 | 2
2 | xxx2 | 1992 | 2005 | 4
3 | xxx3 | 1995 | 2000 | 4

//подходит для 1 из первой таблицы
поиск должен идти по марке и по цене (1-ая таблица), а также по году (вторая таблица) (если в строке стоит что не подходит для всех)
 

BlackIced

Новичок
ок, 10х

-~{}~ 14.08.06 01:11:

Что-то у меня не выходит, выдает ошибку Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Следовательно в запросе ошибка, но где, я не могу найти, вот сам запрос

SELECT DISTINCT details_24.* FROM details_24 LEFT JOIN details_i_24 ON details_24.id=details_i_24.adv_id WHERE details_24.col_2='РОССИЯ' AND details_i_24.year1>='0' OR details_i_24.year2<='2020' OR details_24.forall='1' ORDER BY id ASC LIMIT 0, 20
 
Сверху