anonim1989
10.02.2011, 12:20:45
Znam tylko podstawy mysql.Przeważnie zawsze wiedział jak czytać dany kod ale teraz wpadłem na problem.Mam taki zapis :'SELECT * FROM `tablica` WHERE 1 LIMIT 0, 30'
Niewiem tylko co znaczy po ciągu WHERE ta jedynka ?
Ponieważ przeważnie jest coś w tym stylu WHERE `lata` > 5.
Czy ta jedynka znaczy że ma wybierać z kolumn tylko?
wookieb
10.02.2011, 12:29:14
Jest to błąd czytelności w tworzeniu zapytań SQL. W rzeczywistości oznacza, że każdy rekord będzie pasować do teraz wyrażenia. Tak wieć naprawdę tego WHERE mogłoby tam w ogóle nie być.
P.S. Analizator zapytania w MySQL takie wyrażenia wyłapuje i usuwa. Nie wpływa to szczególnie na wydajność wykonywania zapytania.