Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> niejdnoznacznosc
php programmer
post 18.02.2006, 14:53:12
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Pewnie jest to juz gdzies na forum, ale nie wiem jakiego słowa by użyć żeby mi znalazło taki problem,

Mam dwie tabele,
niektóre nazwy pól z tych tabel się powtarzają
np powiedzmy, że obydwie mają pole telefon

i teraz robie zapytanie złożone które pobiera dane z obydwu tabel
tak się składa że potrzebuje telefon zarówno z jednej jak i z drugiej tabeli

  1. <?php
  2. $row = mysql_fetch_array($result);
  3. echo $row['telefon'];
  4.  
  5. ?>


No i mam teraz pytanie: Jak to zrobić, aby powiedzieć, że chodzi mi o ten pierwszy elefon a nie drugi

pseudokod:
  1. <?php
  2. $row = mysql_fetch_array($result);
  3. echo $row['tabela1.telefon'];
  4.  
  5. ?>



ps. wolałbym uniknąc jesli to możliwe używania zapytania typu:
  1. SELECT tabela1.telefon AS telefon1 ...

czy da się to zrobić na poziomie php, a nie w zapytaniu SQL

Ten post edytował php programmer 18.02.2006, 14:56:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mike
post 18.02.2006, 15:02:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Nie da się.
Po to są aliasy żeby je stosować i nie mam pojęcia dlaczego chcesz ich uniknąć skoro po to właśnie zostały stworzone.
Go to the top of the page
+Quote Post
php programmer
post 18.02.2006, 15:23:22
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


bo aliasy strasznie wydłużają zapytanie
w przykładzie miałem tylko jedno powtarzające się pole
ale często są dwa lub trzy

zamiast
  1. SELECT *
  2. FROM tabela1,tabela2
  3. WHERE ...

musze pisać
  1. SELECT t1.id AS id1,t2.id AS id2,t1.telefon AS telefon1,t2.telefon AS telefon2,
  2. FROM tabela1
  3. t1, tabela2 t2 WHERE ...


od razu widać - zapytanie jest mniej czytelne,

Ten post edytował php programmer 18.02.2006, 15:25:11
Go to the top of the page
+Quote Post
tort
post 18.02.2006, 16:51:35
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 15.09.2005
Skąd: Lublin

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


Cytat(php programmer @ 2006-02-18 15:23:22)
od razu widać - zapytanie jest mniej czytelne

No to albo zmień nazwy kolumn, żeby się nie powtarzały, albo rób tak, jak ci mike_mech napisał. Innego wyjścia nie ma.


--------------------
tort
eX Blog
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 - 09:10