Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL]Zapytanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
piotr485
1. Pobieram z bazy rekordy. Jest to taki malutki katalog. Mam tabelę kategorie i w niej pola id nazwa jak również mam podkategorię id, id_kategoria, nazwa, kategoria_dodatkowa

Wszystko działa dobrze do momentu kiedy nie potrzebowałem mieć należącej jednej podkategorii do dwóch kategorii.
  1. WHERE podkategorie.id_kategoria = 5 OR podkategorie.kategoria_dodatkowa = 8


Problem w tym, że w ten sposób nie działa bo wchodzi mi od razu w pierwsze gdzie id = 5 i wyświetla nawet gdy nie ma tam żadnych rekordów dla niej.

Czy istnieje jakieś zapytanie mysql tak aby rozwiązac mój problem czy trzeba jakos kombinowac przez php?
Chodzi o to, że gdy kategoria jest pusta to powinna sprawdzac kategorie dodatkową - jak to rozwiąc ? Na pewno już nie raz robiliście coś takiego.

Z góry dziękuję!
rytek
Rozbij to sobie na dwa zapytania.

Najprościej będzie zrobić mały skrypt w php:

Kod
$kwerenda = "SELECT * FROM podkategorie WHERE podkategorie.id_kategoria = 5";
$wiersze=mysql_num_rows($kwerenda);

if ($wiersze == 0)
{
//i tu drugie zapytanie dla drugiej podkategorii
}


Wydaje mi się, że tak będzie najprościej - ale może jest jakieś inne, lepsze rozwiązanie.
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.