Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Pobieranie danych i liczenie
Forum PHP.pl > Forum > Bazy danych > MySQL
sajegib
Mam dwie tabele

TAKEN = |Id| Quiz |
quiz = |Id| Name| xxx | xxx

pobieram sobie elementy

  1. SELECT DISTINCT Name FROM quiz


I teraz zagwozdka na którą się nadziałem, potrzebuję policzyć elementy z tabeli TAKEN gdzie TAKEN.Quiz = quiz.Name

Spodziewam się takiego efektu zapytania:

quiz.name | COUNT TAKEN.Quiz

jak do tego dojść?

Mówiąc w skrócie potrzebuję pobrać unikalne rekordy z jednej tabeli, oraz policzyc ile jest wystąpień (nieunikalnych) tego samego rekordu w drugiej tabeli

Pomożecie?
toaspzoo
  1. SELECT count(kolumna) GROUP BY kolumna
sajegib
Niby OK, tylko, że w tabeli Quiz mam rekordy ktore sie nie pojawiaja w TAKEN :/
toaspzoo
spróbuj tego, jeśli nie zadziała, wykasuj where name=taken.quiz
  1. SELECT count(id) FROM taken WHERE quiz IN(SELECT name FROM quiz WHERE name=taken.quiz)

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.