помогите с запросом

alexey84

phplancer
помогите с запросом

есть таблица связка (tFormDatum):
| id-товара | id-поля | значение |
также есть некая таблица с товарами (tGoods) и некоторая таблица с полями tFields
нужно сделать такой запрос:
получить id-товара у которого есть поле с id-поля=1 и значением=2 И есть поле с id-поля=2 и значением=24
вот такой запрос почемуто не канает:
SELECT t1.Id FROM tGoods AS t1 INNER JOIN tFormDatum AS t2 ON t1.Id=t2.goodsId WHERE (t2.fieldId=1 AND t2.fieldvalue='2') AND (t2.fieldId=2 AND t2.fieldvalue='24')
 

akd

dive now, work later
Команда форума
для начала нужно на обычном русском языке сформулировать условия запроса а потом уже их написать в SQL.
 

alexey84

phplancer
получить товары, у которых поле с id=1 равно 2 и поле с id=2 равно
24
 

akd

dive now, work later
Команда форума
alexey84, твой запрос: .. WHERE (t2.fieldId=1 AND t2.fieldvalue='2') AND (t2.fieldId=2 AND t2.fieldvalue='24') = получить товары для которых есть поле 1 И 2 И значение 2 И значение 24 .. т.е. все одновременно.
так это работать не будет.

.. и Bitterman тебе дал линк.
 
Сверху