Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php|mysql] pare razy COUNT w jednym zapytaniu
Forum PHP.pl > Forum > Przedszkole
tommy4
witam mam maly problem
chcialbym te zapytania:

  1. <?php
  2. $id = $userdata['id'];
  3. $sql = "SELECT COUNT(*) AS newscount FROM news WHERE author = $id";
  4. $sqlq = @mysql_query($sql);
  5. $sql = "SELECT COUNT(*) AS articlescount FROM articles WHERE author = $id";
  6. $sqlq2 = @mysql_query($sql);
  7. $sql = "SELECT COUNT(*) AS shotscount FROM shots WHERE user = $id";
  8. $sqlq3 = @mysql_query($sql);
  9. $sql = "SELECT COUNT(*) AS carscount FROM cars WHERE author = $id";
  10. $sqlq4 = @mysql_query($sql);
  11. $sql = "SELECT COUNT(*) AS shoutscount FROM shouts WHERE user = $id";
  12. //$sql = "SELECT COUNT(*) AS filmscount FROM films WHERE author = $id";
  13. $sql = "SELECT COUNT(*) AS commentscount FROM comments WHERE user = $id";
  14. $sqlq6 = @mysql_query($sql);
  15. ?>


chcialbym te wszystkie count w jednym zapytaniu mozna tak?

probowalem:

$sql = "SELECT COUNT(news.id) AS newscount, COUNT(articles.id) AS articlescount FROM news AS news, articles AS articles WHERE news.author = $id AND articles.author = $id"

ale wychodza jakies dziwne wyniki.
AxZx
polacz te zapytania UNION i bedzie jako jedno zapytanie
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.