Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выборка из выборки

Сообщения:  [1-10]   [11-15] 

 
 автор: Trivium   (25.10.2010 в 18:00)   письмо автору
 
   для: Trivium   (25.10.2010 в 14:25)
 

А из FROM получается нельзя делать выборки?

  Ответить  
 
 автор: Trivium   (25.10.2010 в 17:21)   письмо автору
 
   для: Valick   (25.10.2010 в 17:12)
 

Так сортирует только последнюю десятку, но не 50 записей...

  Ответить  
 
 автор: Valick   (25.10.2010 в 17:12)   письмо автору
 
   для: Trivium   (25.10.2010 в 17:08)
 

а вот так?
SELECT t.id FROM (SELECT id FROM tbl ORDER BY id DESC LIMIT 50) AS t ORDER BY RAND() LIMIT 10

  Ответить  
 
 автор: Trivium   (25.10.2010 в 17:08)   письмо автору
 
   для: Trivium   (25.10.2010 в 17:03)
 

вот так кстати работает
SELECT id FROM tbl WHERE id IN 
(SELECT id FROM tbl ORDER BY id DESC)
ORDER BY RAND() LIMIT 10 

Таки IN не поддерживает лимиты...

  Ответить  
 
 автор: Valick   (25.10.2010 в 17:04)   письмо автору
 
   для: Trivium   (25.10.2010 в 17:03)
 

алиасы :)
заставьте работать Ваш первый вариант, он как ни крути лучше)

  Ответить  
 
 автор: Trivium   (25.10.2010 в 17:03)   письмо автору
 
   для: Лена   (25.10.2010 в 16:48)
 

А что за t и t2?

  Ответить  
 
 автор: Valick   (25.10.2010 в 16:59)   письмо автору
 
   для: Лена   (25.10.2010 в 16:49)
 

тут как бы... не так
в первом случае только сортировка
во втором случае сортировка + поиск
__
поставте себя на место MySQL :)

  Ответить  
 
 автор: Лена   (25.10.2010 в 16:49)   письмо автору
 
   для: Valick   (25.10.2010 в 16:39)
 

чем лучше? Тут как бы от перемены слагаемых...

  Ответить  
 
 автор: Лена   (25.10.2010 в 16:48)   письмо автору
 
   для: Trivium   (25.10.2010 в 16:41)
 

Подзапросы точно можно. LIMIT , видимо, нельзя.

У меня тут еще один вариант возник. А если попробовать вот так:

SELECT id FROM tbl t
JOIN (SELECT id FROM tbl ORDER BY id DESC LIMIT 50) t2 ON t.id = t2.id 
ORDER BY RAND() LIMIT 10

  Ответить  
 
 автор: Trivium   (25.10.2010 в 16:41)   письмо автору
 
   для: Лена   (25.10.2010 в 16:34)
 

5.1.51
все лимиты работают, скорее в IN нельзя писать подзапросы

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования