Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]warunek w Left Join
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam, utknąłem i prosze o pomoc. mam bazę a w niej tabele w jednej z tabel mam pole w którym sa warości F1/13 , F2/13 , F3/13, natomiast w drugiej mam pole z wartościami: F , F , F i kolejne pole z wartościami: 1/13 , 2/13 , 3/13

potrzebuję wykonać na tych tabelach LEFT JOIN ale utknąłem na warunku:

na "chłopski" rozum powinno być tak:
tab1.pole1='tab2.pole1''tab2.pole2'

ale niestety nie działa......
nospor
Do łączenia tekstów w mysql używa się CONCAT...
krzesik
Nospor jak zwykle na posterunku! Dzięki, ale mam problem jak to zastosować u siebie. wg manuala idzie to tak SELECT CONCAT('pole1','pole2') AS moja_szukana from tabela1 -------- w wyniku tego powinienem dostać pole1pole2

ale ja mam tak:
  1. SELECT tab1.imie_nazwisko, (tab1.wartosc), tab1.nr_dok_spr, sprzedaz.kontrahent_nazwa FROM (
  2. SELECT ksiega.imie_nazwisko as imie_nazwisko, ksiega.masa AS masa, ksiega.cena AS cena, ksiega.przeznaczenie AS przeznaczenie, (ksiega.cena*ksiega.masa) AS wartosc, ksiega.spr AS nr_dok_spr FROM ksiega WHERE ksiega.przeznaczenie='x'
  3. UNION ALL SELECT
  4. ksiega.imie_nazwisko as imie_nazwisko, ksiega.masa1 AS masa, ksiega.cena1 AS cena, ksiega.przeznaczenie1 AS przeznaczenie, (ksiega.cena1*ksiega.masa1) AS wartosc, ksiega.spr1 AS nr_dok_spr FROM ksiega WHERE ksiega.przeznaczenie1='x'
  5. UNION ALL SELECT
  6. ksiega.imie_nazwisko as imie_nazwisko, ksiega.masa2 AS masa, ksiega.cena2 AS cena, ksiega.przeznaczenie2 AS przeznaczenie, (ksiega.cena2*ksiega.masa2) AS wartosc, ksiega.spr2 AS nr_dok_spr FROM ksiega WHERE ksiega.przeznaczenie2='x' ) AS tab1
  7. LEFT JOIN sprzedaz ON [b]sprzedaz.(typ_dok)(nr_dok_spr)=tab1.nr_dok_spr[/b]
  8.  


nospor
1)
Nie: CONCAT('pole1','pole2')
a: CONCAT(pole1,pole2)

2) Nie musi to byc w select, moze byc w warunku

3) Nie widze nigdzie byś uzywal concat, wiec nie wiem w czym problem
krzesik
:-) ok, dziękuję
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.