Знатокам (My)SQL: имеется некий большой JOIN, вытаскивающий данные из нескольких сцеплённых таблиц (типа несколько обьектов, связанных many-to-many). Указанный запрос возвращает список IDs некоторых обьектов, согласно заданым отношениям, но в нём возможны повторения, а надо список без. Для того, чтобы повторения убрать, можно написать SELECT distinct table1.id и т.п. Но по некоторым причинам, в которые мы вдаваться не будем, это решение в данном случае не идеально. Можно написать subquery с IN и перетащить часть обьектов туда, но заботами разработчиков MySQL subqueries в нём работают так, что не к ночи будь помянуты. Так вот - есть ли ещё какой-то способ обеспечить уникальность, о котором я не подумал? (Обрабатывать на клиентской стороне не предлагать, это тоже, увы, не подходит по причинам... ну вы поняли).
September 22nd, 2010
Russian immigrants to Israel have emerged as a central obstacle to achieving a Middle East peace deal, according to former President Bill Clinton.
Обана, Билли-то, оказывается, расист. Спорим, никто в прессе не заметит? Если б кто-то сказал что-то типа "чернокожие в армии - наибольшее препятствие отмене DADT", его жопа ещё не успела бы коснуться кресла, а уже была бы порвана на британский флаг. Но тут дело другое, понятно.
h/t
xaxam
Обана, Билли-то, оказывается, расист. Спорим, никто в прессе не заметит? Если б кто-то сказал что-то типа "чернокожие в армии - наибольшее препятствие отмене DADT", его жопа ещё не успела бы коснуться кресла, а уже была бы порвана на британский флаг. Но тут дело другое, понятно.
h/t
Tags: