Mysql выборка при совпадении в нескольких строках

76
06 июня 2021, 23:00
+-----------+-------+------------+
| option_id | value | product_id |
+-----------+-------+------------+
|        13 |    3G |          5 |
|        13 |    3G |          6 |
|        57 |  2 ГБ |          5 |
|        57 |  2 ГБ |          7 |
+-----------+-------+------------+
SELECT 
    product_id
FROM 
    options 
WHERE 
    (option_id=13 AND value in('3G', '4G')) AND (option_id=57 AND value in('2 ГБ', '4 ГБ'))

Нужно выбрать id товарв у которого option_id(13) = value(3G) и option_id(57) = value(2 ГБ)

Тоесть выбрать нужно product_id(5)

Answer 1
SELECT /* DISTINCT */ t1.product_id
FROM table t1, table t2
WHERE t1.product_id = t2.product_id
  AND (t1.option_id, t1.value) = (13, '3G')
  AND (t2.option_id, t2.value) = (57, '2 ГБ')

или

SELECT product_id
FROM table
WHERE (t1.option_id, t1.value) IN ( (13, '3G'), 
                                    (57, '2 ГБ') )
GROUP BY product_id
HAVING COUNT( /* DISTINCT */ option_id) = 2
READ ALSO
Fatal error: Uncaught Error: Call to undefined function data()

Fatal error: Uncaught Error: Call to undefined function data()

Почему выдаёт ошибку:

190
Шифрование в php и powershell. Получить один результат

Шифрование в php и powershell. Получить один результат

появилась задача зашифровать текст на сервере (php) и расшифровать его скриптом powershellПытаюсь найти общие функции для шифрования/дешифрования...

160
Cryptojs и PHP не совместимы или мне это кажется

Cryptojs и PHP не совместимы или мне это кажется

Есть две реализации одного и того же, на PHP:

90
Можно ли в open server работать с сокетами?

Можно ли в open server работать с сокетами?

Пробовал запустить socket сервер, но выходят ошибкиПоддерживает ли php в open sever сокеты? И что нужно сделать, чтобы работать с ними в нем?

148