Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [zapytanie] nie umiem tego nazwac...
slash^
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Witam

Moj problem polega na tym, ze nie potrafie napisac zapytania, ktore by mi wybieralo z jakiejs kolumny kazdy rekord tylko raz, ale zawierajacy okreslona tresc, np.

mam tabele
id | tresc
1 | rekord_tekstowy_jeden
2 | rekord_dwa
3 | tekstowy_dwa_costam
4 | rekord_tekstowy_dwa
5 | costam_rekord

i teraz, chce obliczyc ile jest rekordow, ktore zawieraja w kolumnie tresc "rekord" -> w tym przypadku (4), oraz ile zawiera slowo "dwa" -> tutaj (3) dalej, zeby wybral slowo "costam" ALE jezeli kolumna, ta zostala juz policzona przy innym slowie (dwa) to nie powinna zostac policzona. Przypuscmy, ze liste slow ktore mialy by byc liczone mam w tabeli, czy da sie zrobic jedno zapytanie aby wynik byl mniej wiecej taki:
tabela:
"rekord" -> 4
"dwa" -> 3
"costam" -> 1

ew. jezeli sie tak nie da, to chociaz zeby w jednym zapytaniu moza bylo obliczyc ile jest poszczegolnych slow (razem z powtarzajacymi się)


help me (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował slash^ 2.01.2005, 22:33:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
popbart
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


Na razie tylko to wymyśliłem ale działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. SELECT IF(locate('rekord',pole)>0,'rekord',IF(locate('dwa',pole)>0,'dwa',IF(locate('costam',pole)>0,'costam','inne_rekordy'))) AS szukane,count(id)
  2. FROM tabela GROUP BY szukane

Jak coś wymyślę to się odezwę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:21