Jun 02 2008
Nulový počet řádků v MySQL
Jak udělat co nejjednodušší dotaz v MySQL tak, aby vrátil vždy nulový počet řádků? Je to blbost, ale někdy se to může hodit — spoléháte-li např. v PHP na výsledek dotazu: if ( $res->fetchRow() )
nebo počet řádků výsledků: $res->rowCount()
Můžete použít něco takového:
mysql> SELECT 0 LIMIT 0; Empty set (0.00 sec)
jednoduché (nepotřebujete žádnou tabulku ani funkci), rychlé** a v určitých případech užitečné :) Možná to jde i jednodušeji, pokud ano, pište jak na to do komentářů, rád se přiučím.
**Benchmark (IBM ThinkPad T41 – Intel(R) Pentium(R) M processor 1400MHz)
mysql> SELECT BENCHMARK(1000000,(SELECT 0 LIMIT 0)); +---------------------------------------+ | BENCHMARK(1000000,(SELECT 0 LIMIT 0)) | +---------------------------------------+ | 0 | +---------------------------------------+ 1 row in set (0.04 sec)
Comments Off