Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapytanie mysql - brak pomysłu na sprawdzenie danych.
Forum PHP.pl > Forum > Przedszkole
jakon89
Stało się - pod dwóch dniach pracy nad apką mam problem którego sam nie mogę rozwiązać smile.gif
Jako że dopiero się uczę to temat zakładam tutaj smile.gif

Mam taki schemat bazy jak na dole.
Chcę pobrać wszystkich userów, którzy posiadają conajmniej jedną aukcje.
Tylko jak sprawdzić który user posiada aukcje?

Później będę również chciał pobrać wszytkie aukcje dla danego użytkownika, ale z tym chyba sobie poradze jak rozwiąże tamten problem.

Pozdrawiam i liczę że naprowadzicie mnie na rozwiązanie.
mmmmmmm
RTFM SQL.
jakon89
Cytat(mmmmmmm @ 12.10.2013, 11:52:09 ) *
RTFM SQL.

Zapoznałem się, jednak nadal nie potrafię tego skleić do kupy smile.gif

http://jacekk.info/articles/show/17
Znalazłem coś takiego, czy idę dobrym tropem ? smile.gif
klima06
Powinno działać:
  1. SELECT accounts . *
  2. FROM accounts
  3. WHERE EXISTS (
  4. SELECT NULL
  5. FROM auction
  6. WHERE auction.user_id = accounts.user_id
  7. )
jakon89
.
klima06
Nie rozumiem trochę o co dokładnie Ci chodzi. Najlepiej to by było jakbyś miał oddzielną klasę do łączenia się z bazą danych i wysyłania zapytań. Jeśli nie chcesz w kodzie używać funkcji mysql_fetch_array() to po prostu wsadź ją do tej funkcji i zwracaj array'a:
  1. public function getUsersWithAuction($odilu, $ile){
  2. $query = "SELECT accounts. *
  3. FROM accounts
  4. WHERE EXISTS (
  5. SELECT NULL
  6. FROM auction
  7. WHERE auction.user_id = accounts.user_id
  8. )
  9. LIMIT $odilu , $ile";
  10. $mysql_result = mysql_query($query)
  11. $result = array();
  12. while($row=mysql_fetch_array($mysql_result)){
  13. $result[] = $row;
  14. }
  15. return $result;
  16. }

Potem wyniki możesz wyświetlić sobie w ten sposób:
  1. $users = $mysql->getUsersWithAuction(0,2);
  2. foreach($users as $user){
  3. echo $user['nick'];
  4. }
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.