Honnan tudod, hogy a rekordok száma sql-minta

Ön itt van: Home - MySQL - SQL - Honnan tudod, hogy a rekordok száma az SQL-minta

Nagyon gyakran, akkor nem kell kinyerni az adatokat a táblázatban, de tudnunk kell, hogy a rekordok száma az SQL-specifikus minta. Egy konkrét esetben a bejegyzések száma a táblázatban. Itt van, hogy megtudja, a rekordok száma az SQL-minta. Megmondom ebben a kis cikket.







Tény, hogy minden nagyon egyszerű, és akkor kell csak COUNT () függvényt:

SELECT COUNT (*) FROM `table` WHERE` field_1` = 'érték_1'

Elvégzése után a lekérdezés kerül vissza result_set. ahol van tárolva a tömb elem, amely tartalmaz COUNT (*) az értéke a bejegyzések számát a „tábla” asztal, ahol a mező „field_1” értéke „VALUE_1”.

Egy másik példa. Mondjuk, meg kell tanulni a rekordok számát. Aztán ugyanaz a dolog, de anélkül, hogy a WHERE:

SELECT COUNT (*) FROM `table`

És legyünk, végül, dobjon egy másik példát. Tegyük fel, hogy meg kell kiszámítani, hogy hány egyedi bejegyzéseket az alábbi táblázatban:

SELECT COUNT (DISTINCT `field_1`) FROM` table`

Itt egy egyszerű funkció COUNT (), akkor könnyen megtudja a rekordok száma az SQL-minta. eltávolítása nélkül magukat, miközben a felvétel és az erőforrások megtakarítása.

Hozzáadott előtt minden UNION ALL SELECT COUNT (*), mint `r_1` FROM` works` WHERE` razdelName` = 'sol_testo' AND` del` = '' UNION ALL SELECT COUNT (*), mint `r_2` FROM` works` AHOL` razdelName` = 'tochka_k_tochke' AND `del` = '' UNION ALL SELECT COUNT (*) as` r_3` FROM` works` WHERE` razdelName` = 'svad_decor' AND `del` = '' hibaüzenetek megjelenítése Fatal error: Call to tagja funkció fetch_assoc () egy nem-objektumot. Azt, hogy úgy, hogy minden a megkeresést a külön - így működik. Így talán, és hagyja. ) Egyébként kösz próbál segíteni. )







Ismét ismétlem: helyére UNION UNION ALL. Tényleg kellett először válasszon UNION? Nem? Akkor miért adunk?

Levette, mielőtt az első SELECTom lett, mint korábban, csak egy Array ([r_1] => 52) és az összes. Oké, Michael, nekem ez nem fontos ma. Külön-külön, mind azt mondta, hogy hogyan kellene hála Istennek. )) Köszönet újra.

Nem lehet, akkor megint tettünk valamit rosszul. Én személyesen ellenőrzött ezt a kérést a saját, és én mindent tökéletesen működik. Szorosan kell csinálni, amit írok.

Helló Michael. Ne mondja, és van valamilyen más módon kiszámítja a rekordok száma a mintában? Mert van egy kérés COUNT (*) kerül 30-40 másodpercig. Az alap a körülbelül 6 millió lemezt.

SELECT DISTINCT `column1` FROM` my_table`; SELECT FOUND_ROWS (); Ha vezetni phpmyadmin, valóban visszatér a számos egyedi rekordot, de a PHP átjutni ez a szám, nem tudtam, még adtak a Resourse.

Ha az adatbázis (pontosabban a táblázatban) 6000000. Records, már pontosan értelme gondolkodni optimalizálása a lekérdezés. Gyorsabb COUNT (*) csak akkor működik, COUNT (*) :))) Itt van egy közvetlen kell számolni az összes rekordot a táblázatban? Legvalószínűbb van némi feltétele a HOL? Ez az, amikor akkor index a táblázat véve nem volt teljes scan, és az index.

Szia, Michael. Mondd, hogy hány (maximum) rögzíti sql lekérdezés lehet húzni (a Select)?




Kapcsolódó cikkek