Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze zbudowaniem zapytania
Forum PHP.pl > Forum > PHP
denis94
Witajcie.
Mam problem ze zbudowaniem zapytania do bazy które pobierze z bazy rekord na podstawie innej tabeli

Struktura tabeli o nazwie OWOCE
id,nazwa

Struktura tabeli o nazwie SALATKA
idowoca,stan

Jednym zapytaniem muszę pobrać IDOWOCA z tabeli SALATKA oraz NAZWĘ z tabeli OWOCE z warunkiem tylko gdy STAN=1 oraz IDOWOCA IN(5,10,15) i limit 5

Wszystkie dane powinny znajdować się w jednym mysql_fetch_array

Próbowałem w ten sposób lecz nie zwraca zadnych rekordów pomimo spełnionego warunku:
  1. SELECT a.'nazwa', b.'idowoca' FROM owoce a, salatka b WHERE a.'id' = b.'idowoca' AND b.'idowoca' IN(5,10,15) AND b.'stan'=1 LIMIT 5";

Proszę o pomoc


//EDIT
Rozwiązane
  1. SELECT a.nazwa, idowoca FROM owoce a, salatka WHERE id = idowoca AND salatka.idowoca IN(5,10,15) AND salatka.stan=1 LIMIT 5";
SmokAnalog
Struktura Twojej bazy jest nielogiczna. Powinieneś mieć tabelę salatki, tabelkę owoce i tabelę łączącą. Niemniej jednak, żeby osiągnąć to o co poprosiłeś w temacie, polecam takie eleganckie zapytanie:
  1. SELECT owoce.id, owoce.nazwa
  2. FROM owoce
  3. JOIN salatka ON salatka.idowoca = owoce.id
  4. WHERE owoce.id IN (5, 10, 15)
  5. AND salatka.stan = 1
  6. LIMIT 5;
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.