Chciałem sobie wyciągnąć z 4 tabel potrzebne rekordy, w zasadzie to pierwszy raz się spotykam z taką potrzebą.
Napisałem takie zapytanie
"SELECT przelewy.*, odbiorcy.*, dane.*, upowaznieni.* FROM przelewy, odbiorcy, dane, upowaznieni WHERE przelewy.nadawca = dane.id_zlec and przelewy.odbiorca=odbiorcy.id_odbiorcy and przelewy.osoba1=upowaznieni.id_upowaznionego and przelewy.osoba2=upowaznieni.id_upowaznionego and przelewy.id_przelewu='$id_przelewu';"
Do tego mam taką bazę:
# phpMyAdmin SQL Dump # version 2.5.3 # # Host: localhost # Czas wygenerowania: 16 Gru 2005, 12:33 # Wersja serwera: 4.0.15 # Wersja php: 4.3.3 # # Baza danych : `przelewy` # # -------------------------------------------------------- # # Struktura tabeli dla `dane` # CREATE TABLE `dane` ( `id_zlec` int(1) NOT NULL AUTO_INCREMENT, `nazwa` char(45) NOT NULL DEFAULT '', `adres_l1` char(35) NOT NULL DEFAULT '', `adres_l2` char(35) NOT NULL DEFAULT '', `numer_rachunku` char(26) NOT NULL DEFAULT '', `telefon` char(35) NOT NULL DEFAULT '', PRIMARY KEY (`id_zlec`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; # -------------------------------------------------------- # # Struktura tabeli dla `odbiorcy` # CREATE TABLE `odbiorcy` ( `id_odbiorcy` int(3) NOT NULL AUTO_INCREMENT, `nazwa` char(45) NOT NULL DEFAULT '', `adres_l1` char(35) DEFAULT NULL, `adres_l2` char(35) DEFAULT NULL, `numer_rachunku` char(26) NOT NULL DEFAULT '', `bic_l1` char(35) DEFAULT NULL, `bic_l2` char(35) DEFAULT NULL, `nr_rozlicz_l1` char(35) DEFAULT NULL, `nr_rozlicz_l2` char(35) DEFAULT NULL, PRIMARY KEY (`id_odbiorcy`) ) TYPE=MyISAM AUTO_INCREMENT=7 ; # -------------------------------------------------------- # # Struktura tabeli dla `przelewy` # CREATE TABLE `przelewy` ( `id_przelewu` int(4) NOT NULL AUTO_INCREMENT, `nadawca` char(45) NOT NULL DEFAULT '', `odbiorca` char(45) NOT NULL DEFAULT '', `kwota` float(12,2) NOT NULL DEFAULT '0.00', `waluta` char(3) NOT NULL DEFAULT '', `tytul` char(50) NOT NULL DEFAULT '', `data_wyst` date NOT NULL DEFAULT '0000-00-00', `osoba1` char(1) NOT NULL DEFAULT '', `osoba2` char(1) NOT NULL DEFAULT '', `pokrycie_kosztow` char(13) NOT NULL DEFAULT '', PRIMARY KEY (`id_przelewu`) ) TYPE=MyISAM AUTO_INCREMENT=19 ; # -------------------------------------------------------- # # Struktura tabeli dla `upowaznieni` # CREATE TABLE `upowaznieni` ( `id_upowaznionego` int(1) NOT NULL AUTO_INCREMENT, `imie` char(15) NOT NULL DEFAULT '', `nazwisko` char(30) NOT NULL DEFAULT '', `rodzaj_dokumentu` char(20) NOT NULL DEFAULT '', `seria_nr` char(15) NOT NULL DEFAULT '', PRIMARY KEY (`id_upowaznionego`) ) TYPE=MyISAM AUTO_INCREMENT=4 ;
i wpisany jeden przelew, jeden zleceniodawca i jeden odbiorca oraz dwie osoby potwierdzające złożenie przelewu, jednym słowem dane są.
Zapytanie nie zwraca żadnych błędów, ale również nie zwraca żadnych danych.
Dobrze jest ono napisane, czy gdzieś jest błąd?
Zmienna $id_przelewu przechodzi, sprawdzałem.