Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak napisać zapytanie, dot. 2 tabel
SamoChwała
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 28.07.2004
Skąd: Łódź

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


Nie wiedziałem za bardzo jaki dać tytuł, a chodzi mi o zapytanie, które spełniło by następujący warunek.

Zakładając, że prowadze księgarnie i mam w Tab1 skatalogowane ksiązki. W Tab2 rejestruję datę wyporzyczenia. Teraz chcę otrzymać w wyniku wszystkie książki które nie zostały wpożyczone w zadanym okresie czasu.

Kombinowałem tak (w tym przykładzie są akurat wstawione daty, normalnie są zczytywane z pola "input".

  1. SELECT
  2. `Tab1`.`idKsiazki`,
  3. `Tab1`.`tytul`,
  4. `Tab1`.`dzial`,
  5. `Tab2`.`data`
  6. FROM `Tab1` LEFT OUTER JOIN `Tab2` ON (`Tab1`.`idKsiazki` = `Tab2`.`idKsiazki`)
  7. WHERE (`Tab1`.`dzial` = 8) AND (`Tab2`.`data` BETWEEN '2004-01-01' AND '2004-03-15')


Próbowałem też bez "LEFT OUTER JOIN " na samych warunkach "Tab1.idKsiazki<>Tab2.idKsiazki" i też lipa.

Może ktoś pomóc?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
popbart
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


To powinno wyświetlić wszystkie książki nie wypożyczone
  1. SELECT Tab1.idksiazki, Tab1.tytul, Tab1.dzial
  2. FROM Tab1 LEFT JOIN Tab2 ON Tab1.idksiazki=Tab2.idksiazki
  3. WHERE Tab2.idKsiazki IS NULL
  4. GROUP BY Tab1.idksiazki
  5. ORDER BY Tab1.tytul

(IMG:http://forum.php.pl/style_emoticons/default/cool.gif)

Ten post edytował popbart 25.09.2004, 16:09:56
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 21:43