Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobic select i count w jednym zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
spandor
witam, jak zrobic z tego zapytania ponizej (jedno zapytanie), tak abym wynik dostawal count z tego selecta?

wielkie dzieki

  1. INNER JOIN xxx.tcli ON iprd552.trl.cli_id = xxx.tcli.cli_id
  2. WHERE (cli_pesel_id = '' OR cli_pesel_id = '-') AND (REL_TYP_CD = 'I' OR REL_TYP_CD = 'O' OR REL_TYP_CD = 'P') AND CLI_SEX_CD <> 'C'
_olo_1984
pokaż całe zapytanie, selecta się robi SElECT count(pole) as coś_tam
spandor
sorry, nie zauwazylem, ze mi przycielo...

  1. SELECT DISTINCT xxx.tcli.* FROM xxx.trl INNER JOIN xxx.tcli ON xxx.trl.cli_id = xxx.tcli.cli_id
  2. WHERE (cli_pesel_id = '' OR cli_pesel_id = '-') AND (
  3. REL_TYP_CD = 'I' OR REL_TYP_CD = 'O' OR REL_TYP_CD = 'P'
  4. ) AND cli_sex_cd <> 'C'
nevt
  1. SELECT `xxx`.`tcli`.* FROM `xxx`.`trl` INNER JOIN `xxx`.`tcli` USING (`cli_id`) WHERE (`cli_pesel_id` IN('', '-') AND (`REL_TYP_CD` IN 'I', 'O', 'P') AND `cli_sex_cd` <> 'C') GROUP BY `xxx`.`tcli`;
spandor
nevt: Twoje zapytanie da wynik liczbe wierszy?? Count z selecta ktory przytoczylem?
nevt
sorki, faktycznie przeoczyłem meritum problemu... poprawka:
  1. SELECT COUNT(*) FROM (SELECT DISTINCT `xxx`.`tcli`.* FROM `xxx`.`trl` INNER JOIN `xxx`.`tcli` USING (`cli_id`) WHERE `cli_pesel_id` IN('', '-') AND (`REL_TYP_CD` IN 'I', 'O', 'P') AND `cli_sex_cd` <> 'C') AS `tmp`;
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.