Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Jak sprawdzić, ile razy występuje dany rekord (ciąg) w zbiorze ?
Greg23
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

Ostrzeżenie: (0%)
-----


Mam tabele o takim schemacie:

id, nazwa, data
1, blablabla, 2012-04-12 18:26:33
2, blablabla, 2012-04-12 18:27:56
itd.

Chciałbym pobrać wszystkie rekordy z danego dnia (załóżmy z 12 kwietnia) i posortować je w sposób malejący (w zależności od ilości wystąpień).

Chodzi o to, że nazwy (wyszukiwane frazy) się powtarzają i w danym dniu może być wiele wyszukiwań na taką samą frazę.
Jak w takim razie posortować te dane tak, żeby identyczne rekordy się zsumowały, czyli na przykładzie mamy 2 razy blablabla -> powinno zostać
to zamienione na 1 rekord o nazwie blablabla i liczniku 2 (bo 2 takie same rekordy).
Oczywiście wszystko zapisywane w osobnej tabeli.

Czy jest jakaś funkcja która segreguje identyczne dane w zbiorze w w/w sposób ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Greg23
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

Ostrzeżenie: (0%)
-----


Mortus, wygląda to całkiem zachęcająco, ale dostaje błąd przy wykonywaniu samego SELECT:


  1. EERROR: Unclosed quote @ 87
  2. STR: '
  3. SQL: SELECT `t1`.`nazwa`, COUNT(`t1`.`id`) AS `licznik` FROM `tabela` `t1` WHERE `data` = \'2012-04-12\' GROUP BY `t1`.`nazwa` ORDER BY `licznik` DESC
  4.  
  5.  
  6. SQL query: Documentation
  7.  
  8. SELECT `t1`.`nazwa`, COUNT(`t1`.`id`) AS `licznik` FROM `tabela` `t1` WHERE `data` = \'2012-04-12\' GROUP BY `t1`.`nazwa` ORDER BY `licznik` DESC
  9.  
  10. MySQL said: Documentation
  11. #1064 - Something is wrong in your syntax obok '\'2012-04-12\' GROUP BY `t1`.`nazwa` ORDER BY `licznik` DESC' w linii 1


Chodzi na pewno o te backslashe \ dodawane po WHERE przy dacie, ale skąd się one biorą ?

Ten post edytował Greg23 13.04.2012, 17:24:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 12:59