есть: табличка в MySQL или PgSQL*, в ней есть какое то количество записей [переменное] включая ноль.
требуется: выбрать из таблички случайную запись.
решение влоб: получить кол-во записей, локально выбрать по рандому позицию, выбрать данные по позиции.
недостатки: неатомарность операции, накладные расходы в виде двух запросов да и просто некрасиво.
собственно хочется реализовать указанное средствами сервера. что то на вроде такого: SELECT a, b FROM foo WHERE c = 123 ORDER BY RANDOM LIMIT 1;
// wbr


    
      Ответ на:
      
          комментарий
        от iRunix 
  
    
      Ответ на:
      
          комментарий
        от klalafuda 
  
    
      Ответ на:
      
          комментарий
        от Anoxemian 
  
    
      Ответ на:
      
          комментарий
        от klalafuda 
  
    
      Ответ на:
      
          комментарий
        от Anoxemian 
  
    
      Ответ на:
      
          комментарий
        от klalafuda 
  
    
      Ответ на:
      
          комментарий
        от klalafuda 
  
    
      Ответ на:
      
          комментарий
        от Anoxemian 
  

    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от KRoN73 
  
    
      Ответ на:
      
          комментарий
        от klalafuda 
  
    
      Ответ на:
      
          комментарий
        от KRoN73 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Случайная запись из таблицы в Postgresql (2024)
- Форум [MySQL] COUNT(*) WHERE (2010)
- Форум Какой запрос быстрее/оптимальнее (2021)
- Форум mysql vs postgres vs mssql vs ... (2007)
- Форум sql select name (2016)
- Форум SQL - запрос, выражение после ORDER BY (2020)
- Форум SQL засунуть LOOP в SELECT (2021)
- Форум Random (2013)
- Форум randomize (2004)
- Форум random (2004)