Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] Alias dla kolumny w zapytaniu dla 2 tabel
Volume
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

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


Witam
Mam 2 tabele w ktorych mam 2 takie same nazwy kolumn id_apart i potrzebuje wykonac tego typu zapytanie:
  1. $query_wh=mysql_query("SELECT * FROM $tabelka3 INNER JOIN $tabelka ON $tabelka3.id_apart = $tabelka.id_apart");

jednak pomocne w konstruowaniu pewnych konstrukcji w php byloby gdybym stworzyl alias dla jednej z tych kolumn tak aby nazwy kolumn sie roznily... mniej wiecej doszukalem sie jak stworzyc alias dla kolumny - po przez AS (SELECT id_apart AS id_apart2 FROM $tabelka) - ale nie wiem jak skonstruowac zapytanie jak mam 2 tabele w jednym zapytaniu (jak powyzej), dodatkowo biorac pod uwage ze chce dostac wynik wszystkich kolumn (*) z obydwóch tabele.

Czy ktos moze podac przyklad jak to powinno wygladac?

Ten post edytował Volume 1.04.2012, 23:26:17
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Trzeba niestety wypisać wszystkie kolumny po SELECT. Przykład:
  1. $query_wh=mysql_query("SELECT t3.id_apart AS id_apart_from_t3, t.id_apart AS id_apart_from_t FROM $tabelka3 AS t3 INNER JOIN $tabelka AS t ON t3.id_apart = t.id_apart");

Aliasy kolumn to id_apart_from_t3 oraz id_apart_from_t, a tabel to t3 oraz t. Słówko AS można pominąć. Dodatkowo jeśli wspólna kolumna dla obu tabel ma taką samą nazwę i nie ma innych warunków złączenia, to możesz się posłużyć konstrukcją USING, zamiast ON:
  1. $query_wh=mysql_query("SELECT t3.id_apart AS id_apart_from_t3, t.id_apart AS id_apart_from_t FROM $tabelka3 AS t3 INNER JOIN $tabelka AS t USING(id_apart)");
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.09.2025 - 22:55