Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] INNER JOIN, problem z zdublowaną kolumną
pzcjnr
post 21.08.2011, 23:35:40
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 26.03.2009

Ostrzeżenie: (0%)
-----


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.


Go to the top of the page
+Quote Post
CuteOne
post 21.08.2011, 23:39:45
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:31