Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 12683|Atbildi: 0

[Avots] MySQL ievieš metodi, lai nejauši iegūtu vairākus datus

[Kopēt saiti]
Publicēts 19.07.2017 21:34:04 | | |

Ir vairāki veidi, kā rakstīt SQL paziņojumus
1: SELECT * FROM tablename ORDER BY RAND() LIMIT Datu vienību skaits, ko vēlaties iegūt;
2: SELECT *FROM 'table' WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM 'table' ) ORDER BY ID LIMIT Datu skaits, ko vēlaties iegūt;
3:SELECT * FROM 'table' AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM 'table')) AS id) AS t2, KUR t1.id >= t2.id
ORDER BY t1.id ASC LIMIT Datu vienību skaits, ko vēlaties iegūt;
4: SELECT * FROM 'table'WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM 'table'))) ORDER BY ID LIMIT Datu vienību skaits, ko vēlaties iegūt;
5: SELECT * FROM 'table' WHERE id >= (SELECT floor( RAND() * (((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table')) + (SELECT MIN(id) FROM 'table'))) ORDER BY id LIMIT Datu vienību skaits, ko vēlaties iegūt;
6:SELECT * FROM 'table' AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM 'table')-(SELECT MIN(id) FROM 'table'))+(SELECT MIN(id) FROM 'table')) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id IEROBEŽOT datu skaitu, ko vēlaties iegūt;
Vaicājuma laiks 1>> vaicājuma laiks 2>> vaicājuma laiks 5> vaicājuma laiks 6> vaicājuma laiks 4> vaicājuma laiks 3, tas ir3 ir visefektīvākais.




Iepriekšējo:Resursu koplietošana: Iegultā STM32 projekta izstrāde Sirdsdarbības monitora izstrāde un ieviešana
Nākamo:[Atjaunināts] Visas ziņas vietnē tiks tulkotas angļu valodā
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com