Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Randomizacja podzapytania Select w MySQL podczas korzystania z GroupBy

Zabawne, w końcu udało mi się to zrobić, dodając kolumny, które chcieliśmy w podzapytaniu w group by , tak :

SELECT 
    country.guid,
    country.Name AS 'country name',
    country.Area_id,
    country_cities.guid,
    country_cities.name AS 'city name',
    country_streets.guid,
    country_streets.name AS 'country streets',
    memebers.name.guid,
    memebers.name AS 'street members'
FROM
    country
        JOIN
    (SELECT 
        RAND() as seed, country_id, guid, name
    FROM
        street_members GROUP BY seed, name, guid,country_id ORDER BY seed) memebers ON memebers.country_id = country.id
        JOIN
    country_cities ON country_cities.country_id = country.id
        JOIN
    country_streets ON country_streets.city_id = country_cities.id
GROUP BY country.guid , country_cities.guid , country_streets.guid
ORDER BY RAND()
LIMIT 0 , 100

Nie przetestowałem całego żądania, ale przetestowałem sztuczkę na jednym z moich baz danych i działa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przy imporcie MySQL:BŁĄD w wierszu 32769:Nieznane polecenie „\”

  2. Odejmowanie w instrukcji sql

  3. odmowa dostępu dla użytkownika @ 'localhost' do bazy danych ''

  4. Jak sprawdzić, czy mysqli_query usunął jakieś wiersze?

  5. Dlaczego nie mogę wstawić do MySQL?