warunek sprawdzajacy czy id z tabeli jest juz w innej tabeli

0

Witam
Mam w bazie tabele przedmiot i wypozyczenie. W tabeli wypozyczenie jako klucz obcy mam id_przedmiotu.
$wynik = mysql_query("SELECT id_przedmiotu, producent, miejsce_przechowywania, id_filii, wartosc FROM przedmioty where id_typ_przedmiotu=$id")
or die("Zapytanie niepoprawne");

$wypozyczono = mysql_query("SELECT id_przedmiotu FROM wypozyczenia where data_zwrotu<>null")
or die("Zapytanie niepoprawne");

0

Piszę drugi post bo jakimś dziwnym trafem po naciśnięciu \n Temat się utworzył.

Tak więc jak napisać warunek który sprawdzi mi czy w tabeli wypozyczenia w kolumnie id_przedmiotu jest już id z tabeli przedmioty?

0

No to może po prostu sprawdź czy pole id_przedmiotu z kolumnny wyporzyczenia jst równa 0 czy ma jakąś wartość jeżeli ma to znaczy, że jest z tabeli przemioty.

0

Jak dodam cokolwiek do tabeli wypozyczenia to na pewno jest tam id jakiegoś przedmiotu z tabeli przedmioty. Tylko jak to sprawdzić czy akurat dane id_przedmiotu z tabeli przedmioty jest w tabeli wypozyczenia w kolumnie id_przedmiotu (gdzie jest ono kluczem obcym).

Docelowo chcę stworzyć if'a który wyświetli mi przycisk wypożycz lub nie wyświetli go (co znaczy że przedmiot jest już wypożyczony).

0

Może stwórz jeszcze jedno pole, które będzie miało wartość 0 albo 1 w zależności czy to jest id_przemiotu czy nie.

0

Właśnie prowadzący (robię to na uczelnię) powiedział że to pole jest zbędne, że da się to sprawdzić np tak "jeśli dane id_przedmiotu jest w tabeli wypozyczenia i w tym rekordzie data_zwrotu jest null to dany przedmiot jest jeszcze wypożyczony, nie zwrócony"

0

up

0

Może łączenie tabel?

SELECT
	p.id_przedmiotu,
	w.id_wypozyczenia
FROM
	przedmioty p
	LEFT JOIN wypozyczenia w ON (w.id_przedmiotu = p.id_przedmiotu AND w.data_zwrotu IS NULL)
WHERE
	id_typ_przedmiotu = $id;

i teraz jeśli pole id_wypozyczenia bedzie rozne od NULL to znaczy, ze przedmiot jest wyporzyczony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1