Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanei rekordow (where)
Forum PHP.pl > Forum > Bazy danych > MySQL
djiras1
Witam,
Kiedys chcialem wyswietlic zarejestrowane osoby z podziałem na kobiety i mężczyzn [miniaturka fotki + nick] jesli:

Fotki znajduja sie w tabeli fotki. Struktura:

id - id fotki
para - id wgrywajacego

Tabela z userami to tabela users. Struktura:

id - id usera
login - login
plec - plec 1-kobieta, 2-mezczyzna


w zapytaniu:
Kod
$wynik = mysql_query("SELECT * FROM `users` ORDER BY `id` DESC LIMIT 8");

dopisalem
Kod
WHERE `plec`=1
i jest OK,

teraz chce wyswietlic osoby z najwieksza srednia tez z podzialem na płec [miniaturka+nick+srednia]

mam taki kod:

Kod
$zapytanie2=mysql_query("SELECT o.`para`, AVG(o.`ocena`) AS `srednia`, u.`login`, max(f.id) AS `fotka`
FROM `oceny` o
LEFT JOIN `users` u ON u.`id` = o.`para`
LEFT JOIN `fotki` f ON f.`para` = o.`para`
GROUP BY o.`para` ORDER BY `srednia` DESC LIMIT 6");


Tabela fotki:
id - id fotki
para - id wgrywajacego

Tabela users:
id - id usera
login - login
plec - plec 1-kobieta, 2-mezczyzna

Tabela oceny:
id - id ocen
para - id osoby ktora otrzymala ocene
oceniajacy - id osoby ktora ocenila
ocena - ocena


tutaj pewnie tez trzeba dopisac
Kod
WHERE `plec`=1
tylko nie wiem dokladnie w ktorym miejscu ;/

pomozcie
melkorm
  1. $zapytanie2=mysql_query("SELECT o.`para`, AVG(o.`ocena`) AS `srednia`, u.`login`, max(f.id) AS `fotka`
  2. FROM `oceny` o
  3. LEFT JOIN `users` u ON u.`id` = o.`para`
  4. LEFT JOIN `fotki` f ON f.`para` = o.`para` WHERE u.plec='1'
  5. GROUP BY o.`para` ORDER BY `srednia` DESC LIMIT 6 ");


niby w tym meijscu powinno to stać ;]
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.