Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql]
Forum PHP.pl > Forum > Bazy danych > MySQL
Kayne
Witam

Muszę zliczyć ilość rekordów dla pola ID w tabeli. Jednak mam dwa inne warunku i czy da radę jakoś połączyć te dwa zapytania w jeden:

  1. SELECT count(id) FROM TABLE WHERE id=1
  2.  
  3. SELECT count(id) FROM table2 WHERE id=1


Pole ID dla obydwóch tabel ma tą samą wartość.


Ma ktoś jakiś pomysł? Myślałem nad count(id) as group1, ale nie bardzo wiem jak to zastosować do dwóch warunków dla dwóch innych tabel. Da się w ogóle tak zrobić?
pbnan
Ja bym popróbował
  1. SELECT count(table1.id) AS t1, count(table2.id) AS t2 FROM table1, table2 WHERE table1.id=1, table2.id=1

Ale łączenia muszę sobie jeszcze powtórzyć, zatem pewnie będzie to źle biggrin.gif
Kayne
No właśnie nie działa mi w ogóle coś takiego:

  1. count(TABLE.id)


Narazie doszedłem do czegoś takiego:

  1. SELECT count(*)
  2. FROM `outpost_monsters`, `outpost_veterans`
  3. WHERE `outpost_monsters`.outpost =1 AND `outpost_veterans`.outpost = 1


Dobra, udało mi się. Było jak mówiłeś, pbnan! Dzięki wielkie za pomoc!

Jednak nie działa - dziala tylko wtedy, gdy i w table i w table2 jest jeden rekord dla danego id. A co, gdy w table jest a w table2 nie ma tego rekordu ;P
Cienki1980
Popraw proszę temat na jakiś który podaje więcej informacji.
Jeżeli tego nie zrobisz wątek zostanie zamknięty.
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.