Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] INNER JOIN
Forum PHP.pl > Forum > Przedszkole
pzcjnr
Witam,

Skonstruowałem zapytanie:
  1. SELECT * FROM auta JOIN ceny ON auta.id = ceny.idauta AND ceny.cenap7 <= '400'


Problem w tym, że w tabeli auta mam kolumnę o nazwie id i w ceny kolumnę o nazwie id więc po złączeniu w wynikowej tabeli mam dwa razy pole o nazwie id.
Powoduje to problem bo gdy odwołuje się w innym zapytaniu w php do sql np.

  1. $zap2=mysql_query("SELECT * FROM foto WHERE idauta='".$row['id']."' LIMIT 1");


"bierze" mi nie to id co trzeba.

Moje pytanie jest takie czy da się jakoś zmanipulować INNER JOIN by pobrał do złączenia tylko wybrane kolumny ? Mógłbym sobie wykluczyć wtedy to drugie id z dołączanej tabeli i było by w porządku.


CuteOne
  1. SELECT c.idauta, c.cenap6, c.cenap7 FROM auta a JOIN ceny c ON a.id = c.idauta AND c.cenap7 <= '400'


Cały trick polega na tym aby samemu wybierać, które kolumny mają być pobierane a które nie smile.gif w tym wypadku pobrane zostaną idauta, cenap6, cenap7
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.