Problém se syntaxí MySQL LIKE

2 příspěvky

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Dobrý den, potřeboval bych, aby jsem mohl vyhledat v DB něco, kde je na začátku aktuální datum ( pomocí CURRENT DATE ) a na konci cokoliv ( % ). Ale nevím, jak to napsat, protože pokud dám do uvozovek CURRENT_DATE(), tak mi to vyhledává přáímo řetězec CURRECT_DATE(). Pokud ho nedám do závorek, nevím, jak k tomu mám přidružit to procento. Tady je kód, určitě to pochopíte, jak to chci: mysql_query("SELECT count(*) FROM counter WHERE date LIKE 'CURRENT_DATE()%' "); Samozřejmě vím o alternativě datum vypsat pomocí PHP funkce date(), a ne SQL příkazu CURRENT_DATE. Děkuji
  2. Musíte spojit dva řetězce, to za vás udělá třeba funkce CONCAT, v našem případě spojí dnešní datum a procento SELECT COUNT(*) FROM counter WHERE date LIKE CONCAT( CURRENT_DATE() , '%' ) ; více o funkcích najdete v manuálu http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat http://dev.mysql.com/doc/refman/5.0/en/functions.html

← Zpět na všechna témata