- 1
- 2
- 3
- 4
- 5
- 6
- 7
select distinct idsclad
from impRemainder
where idsclad not in (
select distinct idsclad
from impRemainder
where idmodel = $idmodel
)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−145
select distinct idsclad
from impRemainder
where idsclad not in (
select distinct idsclad
from impRemainder
where idmodel = $idmodel
)
Получить все склады, на которых нет этого товара
Баден-Баден.
Не одобряю, но и не порицаю.
2) один раз просмотреть и всё выяснить (COUNT и GROUP BY ... HAVING в помощь).
Сам думай, что лучше.
SELECT distinct(t1.idsclad) FROM impRemainder as t1 left join impRemainder as t2 on t2.idmodel=$idmodel and t1.idsclad=t2.idsclad WHERE t2.idsclad is NULL
А вот второй предложенный вариант - воистину говнокод, с большой буквы "Г". Я уж не говорю про дикие соображениях о временных таблицах... Или речь шла о недосерверах типа мыскля?
select id from sclad
minus
select distinct idsclad
from impRemainder
where idmodel = $idmodel