NOT IN работает очень долго, для таких целей и быстрой работы используй MINUS синтаксис лёгкий прочитай. Насчёт второго вопроса хочу узнать а как отличается используемый код от не используемого ?
Запрос Code: SELECT number FROM `privtable` WHERE `num`='x' and `meta`=y Выводит столбец со значениями числовыми пример: 1 2 3 Нужно для каждого из них выполнить select * from `user` where `ID`='x' Где x это значения из 1 запроса т.е. select * from `user` where `ID`='1' select * from `user` where `ID`='2' select * from `user` where `ID`='3' Благодаря заранее!
SELECT u.* FROM user AS u, privtable WHERE privtable.num='x' AND privtable.meta='y' AND u.ID=privtable.number
спасиб,посмотрел про MINUS но этой функции не нашёл в mysql, только oracle. записей стало больше и горааздо медленее всё начало работать, пока разбил на 2 запроса и обработку на php. а на счёт кода, логика довольно странная) код всегда активен но может использоваться только у активного пользователя. т.е когда пользователь становится не активным код который он использовал можжет использовать следующий пользователь.
Да минуса нету можно использовать лефт джоин, а насчёт кодов было бы хорошо если бы вы помечали использованные коды каким нибудь флагом, что этот код используется если нет то можно его использовать.
Есть таблица. id| user_id| text | 1 8 y 2 9 w 3 20 q ... как получить все записи в которых user_id имеет максимальное значение? То есть запрос должен вывести: 3 | 20 | q
Такой вопрос. Имеется бд: id | num | uid 1 | 2222 | 1 2 | 2222 | 1 3 | 3333 | 1 4 | 3333 | 1 5 | 4444 | 1 uid может быть любым Мне нужно отсортировать по uid, где num=2222 OR 3333 Результат должен быть следующим: id | num | uid 1 | 2222 | 1 2 | 3333 | 1 3 | 4444 | 1 Пробывал GROUP BY IF(`num `=2 OR `num `=10, `uid`, `id`), не помогло , т.к в случае одинакового uid выведет 2 строки id | num | uid 1 | 2222(или 3333) | 1 3 | 4444 | 1 Подскажите пожалуйста запрос.
Немного не правильно поняли, мне нужно группировать их по uid где num=2222 OR 3333 id | num | uid 1 | 2222 | 1 2 | 3333 | 1 3 | 4444 | 1 в вашем же случае выведет id | num | uid 1 | 2222 | 1 2 | 2222 | 1 3 | 3333 | 1 4 | 3333 | 1