LIMIT 1 für einem einzelnen Datensatz
Wenn man einen einzelnen Datensatz abfragen will, ist es von Vorteil die Abfrage mit "LIMIT 1" zu begrenzen. Dadurch wird dem MySQL Server mitgeteilt, das er nach dem Finden des ersten Datensatzes mit dem Scannen der Tabelle(n) aufhören kann.PHP Code
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
// die gesamte Tabelle wird gescannt
$result = mysql_query( 'SELECT foo FROM bar WHERE field = \'value\'' );
if( mysql_num_rows( $result ) > 0 ) {
// mach irgendwas
}
// scannen wird beim finden des Wertes sofort beendet
$result = mysql_query( 'SELECT foo FROM bar WHERE field = \'value\' LIMIT 1' );
if( mysql_num_rows( $result ) > 0 ) {
// mach irgendwas
}