powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с select
7 сообщений из 7, страница 1 из 1
помогите с select
    #39223952
snake99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хелп ми плиз.. Ступор какой то ((

Есть таблица:
Код: sql
1.
2.
3.
4.
5.
6.
productID 	optionID	variantID
9188	        185           	1312
9189       	185             1312
9191            185             1312
9193            185             1312
9193            185             1313


Как выбрать записи с variantID = 1312 и одновременно variantID = 1313 ?

Т.е из примера с productID=9193
...
Рейтинг: 0 / 0
помогите с select
    #39224015
Как-то так:
Код: plsql
1.
2.
3.
4.
select t1.* from t as t1
 LEFT JOIN t as t2  USING (productID)
WHERE (t1.variantID=1312 and t2.variantID=1313)
    OR (t2.variantID=1312 and t1.variantID=1313)
...
Рейтинг: 0 / 0
помогите с select
    #39224096
snake99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Громыхатель, спасибо! Попробую..

Код: sql
1.
2.
3.
4.
select DISTINCT productID from t as t1
 LEFT JOIN t as t2  USING (productID)
WHERE (t1.variantID=1312 and t2.variantID=1313)
    OR (t2.variantID=1312 and t1.variantID=1313)
...
Рейтинг: 0 / 0
помогите с select
    #39224129
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT productID 	
FROM `table`
WHERE variantID IN (1312, 1313)
GROUP BY productID
HAVING COUNT([DISTINCT] variantID) = 2
...
Рейтинг: 0 / 0
помогите с select
    #39228847
snake99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Спасибо огромное!
...
Рейтинг: 0 / 0
помогите с select
    #39228861
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГромыхательКак-то так:
Код: plsql
1.
2.
3.
4.
select t1.* from t as t1
 LEFT JOIN t as t2  USING (productID)
WHERE (t1.variantID=1312 and t2.variantID=1313)
    OR (t2.variantID=1312 and t1.variantID=1313)



Только JOIN не LEFT.
...
Рейтинг: 0 / 0
помогите с select
    #39228868
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select t1.* 
from t as t1
WHERE exists ( select * from t as t2 where t2.productID = t1.productID and t2.variantID=1312 )
     and exists ( select * from t as t2 where t2.productID = t1.productID and t2.variantID=1313 )
    --  ...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите с select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]