Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z relacją w WHERE
Andrzej20
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.11.2006

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


Hej,

Mam 2 tabele (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W tabeli `xPosts` mam pole `id`, w tabeli `xCategories` mam pole `category_id`. Robiłem sobie zapytanie, które zliczało mi ilość takich rekordów w tabeli `xPosts`, które w polu `category_id` zawierały odpowiedniego id-ka z pola `id` w tabeli `xCategories`. Poniższe zapytanie powinno wyjaśnić to udało mi się zrobić:

  1. SELECT COUNT(xPosts.id) FROM xPosts WHERE xCategories.id = xPosts.category_id;


Super, działa! Problem w tym, że z pewnych przyczyn musiałem zmienić nieco sposób przetrzymywania id-ków w polu `xPosts.category_id` i teraz nie są to pojedyncze liczby, ale string w formacie "1,13,54,[...]". No i w tym momencie mam problem, którego nie potrafię rozwiązać, ponieważ oczywiście relacja przestała działać. Próbowałem zmodyfikować zapytanie, ale nie działa:

  1. SELECT COUNT(xPosts.id) FROM xPosts WHERE xCategories.id LIKE "%xPosts.category_id%";


Jak zbudować ten warunek, aby przeszukiwał stringa w polu `xPosts.category_id` w poszukiwaniu zadanych `id` z tabeli `xCaterogies`?

Tak, jestem SQLowym leszczem. Czy mimo to mogę liczyć na Waszą pomoc? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrowienia
Andrzej
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: 22.08.2025 - 13:04