Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengacak Pilih subquery di MySQL saat menggunakan GroupBy

Lucu, akhirnya saya berhasil dengan menambahkan kolom yang kami inginkan di subquery dalam group by , seperti ini :

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

Tidak menguji seluruh permintaan, tetapi menguji trik pada salah satu DB saya dan berhasil.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Menampilkan teks Urdu yang diambil dari MySQL DB

  2. Apa jenis string ini? a:1:{s:2:id;}

  3. phpMyAdmin SQL Error Kata kunci tidak dikenal di dekat BIDANG

  4. Tampilkan satu baris per istilah pencarian, ganti default jika tidak ditemukan

  5. Laravel 4 Penghapusan Lunak Cascading