Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
kryko
A więc tak. Mam tabele rezerwacje i w niej przechowuje terminy umówionych wizyt. Teraz chce sprawdzić jakie rezerwacje nie zostały zrealizowane (nie wykonano przeglądu) dla konkretnego pokazdu.

  1. $result=mysql_query("SELECT * from Rezerwacje a inner join Przeglad b on a.Id_rezerwacji<>b.Rezerwacje_Id_rezerwacji WHERE a.Pojazd_Id_Pojazd='$Id_pojazdu' ORDER BY a.Id_rezerwacji DESC");


To zapytanie nie działa do końca, bo zwraca 6 rekordów a powinnen 1.
bpskiba
a tak co będzie??

  1. $result=mysql_query("SELECT * from Rezerwacje a inner join Przeglad b on a.Id_rezerwacji=b.Rezerwacje_Id_rezerwacji WHERE a.Pojazd_Id_Pojazd='$Id_pojazdu' ORDER BY a.Id_rezerwacji DESC");


kryko
Cytat(bpskiba @ 2.02.2013, 14:20:57 ) *
a tak co będzie??

  1. $result=mysql_query("SELECT * from Rezerwacje a inner join Przeglad b on a.Id_rezerwacji=b.Rezerwacje_Id_rezerwacji WHERE a.Pojazd_Id_Pojazd='$Id_pojazdu' ORDER BY a.Id_rezerwacji DESC");


Tak nic nie zwróci. Jeśli nie było przeglądu to w tabeli Przegląd nie będzie Rezerwacje_Id_rezerwacji odpowiadające Id_rezerwacji. Ja tym zapytaniem chce wyłapać rezerwacje, które zostały wysłane do bazy, ale później nie wykonano na ich podstawie przeglądu. A wiec takie fałszywe rezerwacje.
bpskiba
a tak??

  1. SELECT *
  2. FROM Rezerwacje a
  3. WHERE
  4. a.idrezerwacji NOT IN (SELECT DISTINCT Rezerwacje_Id_rezerwacji FROM Przeglad) AND
  5. a.Pojazd_Id_Pojazd='$Id_pojazdu'
  6. ORDER BY a.Id_rezerwacji DESC
kryko
Działa. Dzięki wielkie wink.gif
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.