SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.01.2010 18:16:46

Dacascas
Участник
Зарегистрирован: 12.01.2010
Сообщений: 5

Быстрая выборка

Здравствуйте.

У меня есть такие две сложности.
1) Есть таблица с множеством записей которые не идут попорядку. Есть поле id - auto_increment. Задача состоит в том что - бы выбрать несколько разных записей и при этом воспользоваться только одним запросом выбора.
2) В той же таблице. Как заполнить "пробелы в записях". Тоесть после удаления записи поле остается пустим. Как сделать оптимально последующие добавление в эти ячейки.

Помогити, а то голова кругом идет...

Неактивен

 

#2 12.01.2010 19:19:17

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Быстрая выборка

SELECT * FROM tablename WHERE id IN (1, 2, 17, 5);
Пробелы заполнять не надо, пусть себе будут дырки.

Неактивен

 

#3 12.01.2010 23:22:14

Dacascas
Участник
Зарегистрирован: 12.01.2010
Сообщений: 5

Re: Быстрая выборка

Выборка к примеру:
есть несколько строк текста в таблице

/id/
/1/
/2/
/3/
/4/
/5/

нужно одним запросом выбрать произвольно несколько записей которые не повторяются

примером /id/
/1/
/3/
/5/

но запрос сам должен определить какие записи выбрать типа
random
Почему это не сделать на пхп и вложить в запрос сразу числа?
Потому что нужно что-бы одновременно запрос обходил пустых записи.

За второй ответ спасибо.

Неактивен

 

#4 12.01.2010 23:29:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Быстрая выборка

... ORDER BY RAND() LIMIT...
Но работать быстро будет только на маленьких таблицах.

Подробнее FAQ п 9

Неактивен

 

#5 15.01.2010 16:09:20

Dacascas
Участник
Зарегистрирован: 12.01.2010
Сообщений: 5

Re: Быстрая выборка

Спасибо подошло

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson