Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z zapytaniem
kryko
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kryko 2.02.2013, 14:08:55
Go to the top of the page
+Quote Post
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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");


Go to the top of the page
+Quote Post
kryko
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


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.

Ten post edytował kryko 2.02.2013, 14:36:53
Go to the top of the page
+Quote Post
bpskiba
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kryko
post
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


Działa. Dzięki wielkie wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:38