Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] problem z zapytaniem sql
Forum PHP.pl > Forum > Przedszkole
lutador
Witam,
mam 3 tabele nrorg, synonimy, indeksy kazda z nich ma kolumne indeks. Szukam indeksow i do tego uzywam zapytania jak ponizej. Czasami jest sytuacja ze indeks nie znajduje sie w tabeli np nrog i teraz przez warunek i.indeks = n.indeks nie znajduje mi zadnych wynikow.. wiem ze jest cos takiego jak outer ale nie bardzo wiem jak to uzyc..

  1. SELECT i.indeks, i.nazwa, i.cena_d, i.nr_org, i.stan_min, i.stan
  2. FROM indeksy i, synonimy d, nrorg n
  3. WHERE i.indeks = d.indeks AND i.indeks = n.indeks AND i.indeks LIKE('1112')
  4. GROUP BY i.indeks, i.nazwa, i.nr_org, i.cena_d, i.stan_min, i.stan
  5. ORDER BY i.nazwa
ostrylg
A jak zamienisz AND na OR to nie będzie dobrze ? Spróbuj.
lutador
teraz to wyszukuje i wyszukuje...
Methestel
  1. SELECT i.indeks, i.nazwa, i.cena_d, i.nr_org, i.stan_min, i.stan
  2. FROM indeksy i
  3. LEFT OUTER JOIN synonimy d ON i.indeks = d.indeks
  4. LEFT OUTER JOIN nrorg n ON i.indeks = n.indeks
  5. WHERE i.indeks LIKE('1112')
  6. GROUP BY i.indeks, i.nazwa, i.nr_org, i.cena_d, i.stan_min, i.stan
  7. ORDER BY i.nazwa


Pisane z palca, nietestowane ale mniej więcej coś takiego.
To że musisz łaczyć tabele nic nie wyciągając z łączonych tabel źle świadczy o budowie bazy danych.
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.