![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 4.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam ma dość (jak dla mnie) skomplikowane zapytanie. Mam następujące tabelki
dokumenty, kontrahenci i bufor. W tabelce dokumenty jest odwołanie do tabelki kontrahenci po id danego kontrahenta. Po za tym w tabelce dokumenty jest Boolenowskie pole bufor mówiące o tym czy dokument jest buforze czy też nie. Jeżeli jest w buforze, to w tabelce bufor jest odpowiedni zapis z odwołaniem do tabelki dokumenty z jego id. Dodatkowo, w bazie bufor jest pole status typu enum o wartościach 'nowy' lub 'edycja' lub 'wolny'. Teraz jak zrobić zapytanie tak, aby wybrać z bazy dokumentów dane razem z danymi kontrahenta ale tylko te rekordy które nie są nowe czyli posiadają zapis w bazie bufor, z polem status!='nowy' Próbowałem zrobić coś takiego, ale gdzieś pewnie robie błąd:
Właśnie w tym CASE czuję największą szanse...ale czy tak można robić zapytanie... Nigdy nie stosowałem takiego zapytania, ale teraz czuje, że tylko to może mi pomóc, tylko nie bardzo wiem jak to razem wszystko ładnie połączyć. Bardzo proszę o pomoc. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 1 Dołączył: 26.11.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy ten błąd nie tyczy się mysql 4.x ablo niższego. W domu lokalny kompku mam podobnie z JOIN'ami.
Grunt że się udało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Warto sie z tym oswoić daje duże możliwości. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:07 |