Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] powielanie rekordu z 2 tabel
Forum PHP.pl > Forum > Przedszkole
cerberpat
  1. $zapytanie = "SELECT R.rej_pesel, R.searchinput , R.rej_dd , R.rej_mm , R.rej_rrrr , R.zal, R.wizyta, D.pesel, D.nazwisko, D.imie, D.miejscowosc, D.ulica, D.dom, D.mieszkanie FROM rej_tab AS R, druk_deklaracje AS D WHERE R.rej_mm = '".$_POST['mm']."' AND R.rej_rrrr= '".$_POST['rr']."' AND D.pesel=R.rej_pesel";
  2. IF(!empty($_POST['dd']))
  3. {
  4. $zapytanie = $zapytanie." AND R.rej_dd= '".$_POST['dd']."'";
  5. }
  6.  
  7. IF(!empty($_POST['pesel']))
  8. {
  9. $zapytanie = $zapytanie." AND R.rej_pesel LIKE '".$_POST['pesel']."%'";
  10. }
  11.  
  12. IF(!empty($_POST['searchinput']))
  13. {
  14. $zapytanie = $zapytanie." AND R.searchinput= '".$_POST['searchinput']."'";
  15. }

Ten select zwraca za duzo rekordów... W sensie w tabeli R. rekord sie nie powtarza, ale w D. juz jest taka możliwość że istnieje kilka rekordów z takim samym 'D.pesel' i teraz pytanie jak to zblokować? Potrzebuje żeby to zapytanie zwracało 1 rekord dla kazdego pasujacego wiersza z R. dane z R. zwraca dobre ale powiela tyle razy ile wpisów w D. z tym D.pesel a potrzebuje żeby wyświetliło wszystkie pasujące rekordy z tabeli R. uzupełnione o dane z D. Z góry dzięki za pomoc smile.gif
nospor
po pierwsze: uzywaj bbcode!
po drugie: zainteresuj sie klazula group by w mysql
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.