Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Zliczanie wystąpień w powiązanej tabeli, ...to oznacza kłopoty :P
rytek
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 14
Dołączył: 21.01.2009
Skąd: Mszczonów

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


Witam.

Mam problem z kwerendą mysql.

Mój problem wygląda następująco:
Muszę pobrać tylko te rekordy z tabeli1, które mają swoje odpowiedniki w tabeli2 (pole id), przy czym chcę pobierać 5 kolejnych rekordów, począwszy od x.

Mój kod wygląda następująco:

  1. SELECT *, count(tabela2.id) ilosc FROM prefix_artykuly_glowna WHERE prefix_artykuly_glowna.typ='T' AND prefix_artykuly_glowna.typ='T'
  2. ORDER BY prefix_artykuly_glowna.id DESC LEFT JOIN prefix_segregator_glowna tabela2 ON tabela2.id=prefix_artykuly_glowna.id
  3. GROUP BY prefix_artykuly_glowna.id
  4. LIMIT 0, 5


Lecz niestety nie działa. Nie wiem co jest źle i czy w ogóle da się coś takiego zrobić.
Proszę o pomoc.

Pozdrawiam, Rytek.

Ten post edytował rytek 29.07.2009, 11:29:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rytek
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 14
Dołączył: 21.01.2009
Skąd: Mszczonów

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


Dzięki wielkie! Masz wielkiego plusa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Działa, tylko jeszcze muszę wymyśleć, dlaczego działa nie tak jak potrzeba (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Mianowicie pobiera mi rekordy z prefix_segregator_glowna, które nie mają odpowiedników w prefix_artykuly_glowna.
A ja próbuję zrobić, by pobierało z prefix_artykuly_glowna te, które mają odpowiedniki w prefix_segregator_glowna.

Ale z bardziej rozbudowanych zapytań jestem noga jak na razie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)


OK, odwróciłem zapytanie, wydaje się prawidłowo... ale jest inny problem.
Pokażę to na przykładzie:

rekord 1 nie ma odpowiednika w tabeli 2 -> nie zostanie pobrany
rekord 2 nie ma odpowiednika w tabeli 2 -> nie zostanie pobrany
rekord 3 nie ma odpowiednika w tabeli 2 -> nie zostanie pobrany
rekord 4 nie ma odpowiednika w tabeli 2 -> nie zostanie pobrany
rekord 5 nie ma odpowiednika w tabeli 2 -> nie zostanie pobrany
rekord 6 ma odpowiednika w tabeli 2 -> też nie zostanie pobrany, bo jest limit do rekordów...

Ja potrzebuję właśnie obejść to do 5 wyświetlonych rekordów, z tym, że byłoby to proste, o ile mógłbym tutaj posłużyć się PHP, ale nie mogę, bo porypie się stronicowanie... Tzn, będzie wyświetlało więcej stron niż należy.

Ten post edytował rytek 29.07.2009, 12:01:59
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: 12.10.2025 - 04:32