Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Polaczenie 2 zapytan
Forum PHP.pl > Forum > Bazy danych > MySQL
orson
witam ...

mam takie 2 zapytania:
  1. SELECT count(t1.PersonID) AS zaproszeni, t1.PersonID, t1.Fname, t2.Fname
  2. FROM sys_persons AS t1, sys_persons AS t2 WHERE t1.PersonID = t2.InvitedBy
  3. GROUP BY t1.PersonID

  1. SELECT count(DISTINCT t2.DocID) AS prace, t1.PersonID, t1.Fname
  2. FROM sys_persons AS t1, sys_docs AS t2 WHERE (t1.PersonID = t2.AuthorID) AND t1.PPCredit != 0
  3. GROUP BY t1.PersonID

czy da sie je polaczyc w 1 questionmark.gif rozwiazanie z 2 zapytaniami jest zle ... poniewaz zapytania moga zwracac rozna ilosci wierszy ... moze byc problem z laczeniem wynikow ... pobierane sa te same dane ale inny count ... probowalem z joinami [left, right, cross. outer] ale nie chce mi wyjsc ... czy polaczenie tego jest mozliwe questionmark.gif

aha... mysql w wersji 4.0.x ... bez podzapytan ...

pozdrawiam
bigZbig
Wyprobuj
  1. SELECT count(t1.PersonID) AS zaproszeni, t1.PersonID, t1.Fname, t2.Fname, count(DISTINCT t2.DocID) AS prace, t1.PersonID
  2. FROM sys_persons AS t1, sys_persons AS t2, sys_persons AS t3
  3. WHERE t1.PersonID = t2.InvitedBy AND t1.PersonID = t3.AuthorID AND t1.PPCredit != 0
  4. GROUP BY t1.PersonID
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.