Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kłopot z relacją
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


mam takie zapytanie. Działa prawie dobrze tylko źle zlicza rekordy w tabeli documents_con ( przechowuje tam dokumentu która są powiązane z innymi ) Czyli chce policzyć ile jest rekordów w taeli documentc_con odpowiadających documents.Id = documents_con.DocId ale to nie działa, zlicza dla 1 rekordów a w drugim pokazuję ilość wszystkich, dziwne. Myślę ze coś z grupowaniem nie tak ..

może ktos wie co nie tak z tym zapytaniem,

  1. SELECT *, documents.CreateDate AS CreateDate , documents.Img AS Img , documents.Lang AS Lang , documents.Id AS Id , count(ifnull(documents_con.Id,0)) AS CountDocumentsCon
  2. FROM `documents` LEFT JOIN `documents_con` ON `documents_con`.`DocId`=`documents`.`Id`
  3. LEFT JOIN `user` ON `user`.`user_id`=`documents`.`UserId`
  4. WHERE ( documents.Lang = 'Polski' )
  5. GROUP BY documents_con.Id
  6.  
  7. ORDER BY documents.time DESC LIMIT 0, 14


Ten post edytował acztery 12.08.2007, 20:27:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kris2
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

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


  1. SELECT *, d.CreateDate AS CreateDate , d.Img AS Img , d.Lang AS Lang , d.Id AS Id ,
  2. ( SELECT count(d_c.Id) FROM documents_con dc WHERE dc.DocId=s.Id ) AS dc_count
  3. FROM `documents` d
  4. LEFT JOIN `user` u ON u.`user_id`= d.`UserId`
  5. WHERE ( d.Lang = 'Polski' )
  6.  
  7. ORDER BY d.time DESC LIMIT 0, 14


ja bym to próbował zrobić jakoś tak chociaż do końca nie jestem pewien co próbujesz osiągnąć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

---
Pamiętaj o BB Code (poprawiłem)
---
~strife
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: 14.10.2025 - 02:56