[GastForen Programmierung/Entwicklung PHP und MySQL Pagination bei verknüpften Tabellen mit group by

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Pagination bei verknüpften Tabellen mit group by

Pozor
Beiträge gesamt: 892

28. Apr 2006, 08:43
Beitrag # 1 von 3
Bewertung:
(764 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

Ich habe folgendes Problem:
Ich habe eine Suchfunktion, diese sucht useraccounts, die Einträge in einer 2ten
Tabelle haben, Es können mehre Einträge gefunden werden doch benötige ich nur
einmal den User. Also gruppiere ich nach dem User.

Mein Problem ist nun folgendes, wie bekomme ich die Anzahl der gefundenen User?
nur mit count(*) und der WHERE-Bedingung bekomme ich natürlich alle gefundenen
Einträge, wenn ich GROUP BY anwende bekomme ich für jeden User wieviele
Einträge für ihn gefunden werden.

hier die count query:
Code
SELECT 
COUNT(*) AS countresult

FROM
ac_user AS u LEFT JOIN tb_uvs AS uvs ON
(u.ac_u_pk_id = uvs.ac_u_fk_id) LEFT JOIN tb_vs AS v ON
(uvs.tb_v_fk_id = v.tb_v_pk_id)

WHERE
(
u.ac_u_alias LIKE 'tester%' OR
uvs.tb_uvs_alias LIKE 'tester%'
) AND
uvs.tb_uvs_visible = 0 AND
v.tb_v_status = 0 AND
u.tb_c_fk_id = 1

GROUP BY
u.ac_u_pk_id

X

Pagination bei verknüpften Tabellen mit group by

oesi50
  
Beiträge gesamt: 2315

28. Apr 2006, 09:13
Beitrag # 2 von 3
Beitrag ID: #226053
Bewertung:
(763 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
so?

Code
SELECT COUNT( DISTINCT u.ac_u_pk_id) AS countresult 

FROM ac_user AS u
LEFT JOIN tb_uvs AS uvs ON uvs.ac_u_fk_id = u.ac_u_pk_id
LEFT JOIN tb_vs AS v ON uvs.tb_v_fk_id = v.tb_v_pk_id

WHERE (u.ac_u_alias LIKE 'tester%' OR uvs.tb_uvs_alias LIKE 'tester%')
AND uvs.tb_uvs_visible = 0
AND v.tb_v_status = 0
AND u.tb_c_fk_id = 1

ORDER BY u.ac_u_pk_id



als Antwort auf: [#226032]
(Dieser Beitrag wurde von oesi50 am 28. Apr 2006, 09:15 geändert)

Pagination bei verknüpften Tabellen mit group by

Pozor
Beiträge gesamt: 892

28. Apr 2006, 11:06
Beitrag # 3 von 3
Beitrag ID: #226092
Bewertung:
(753 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Oesi,

ja, danke. Jetzt muss ich nur noch mein pagination modul erweitern,
dass dies möglich ist.


als Antwort auf: [#226053]