Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] jedno zapytanie, pobieranie z dwch tabel
bulimaxiu
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Witam.

Nie wiem jak dobrze zatytuowac watek (jakby co poprawie) i jak nawet szukac odpowiedzi.

Mam dwie tabele mySQL:
Pierwsza tabela:
pierwsza osoba - id_dzialu1
druga osoba - id_dzialu2

Druga tabela:
id_dzialu1 - pierwszy dzial
id_dzialu2 - drugi dzial

Zapytanie:
  1. SELECT `kol1`,`kol2` FROM pierwsza_tabela

ale chcialbym, zeby zamiast wartosci z kolumny 2 pierwszej tabeli (id_dzialu) od razu zwracal kolumne 2 z drugiej tabeli (nazwa dzialu).

Jak to skonstruowac?

Ten post edytował bulimaxiu 10.06.2010, 14:47:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bulimaxiu
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Dziękuję za porady.

Rzeczywista tabela:
tabela_produktów: opt_name, producent_id
tabela_producentów: producent_id, opt_name
(nie wiedziałem, że będzie konflikt nazw kolumn)

Muszę otrzymać rezultat w tabeli:
`tabela_produktów`.`opt_name` | `tabela_producentow`.`opt_name`

  1. INNER
skutkuje zrozumiałym komunikatem "Column 'opt_name' in where clause is ambiguous", więc tym może się nie udać. Działa poprawnie gdy nie ma kolizji nazw kolumn.

jajcarzd1:
Wyszło mi takie zapytanie
  1. SELECT `t2`.`opt_name`,`t1`.`st_product`.`code`,`st_product`.`opt_name`,`opt_image` FROM `localhost`.`st_product` AS `t1` LEFT JOIN `localhost`.`st_producer` AS `t2` USING (`st_product`.`producer_id`) WHERE (`code` LIKE .......
ale niestety error SYNTAX. Próbowałem kilka innych kombinacji, ale też bez rezultatu

Przy
  1. UNION:
The used SELECT statements have a different number of columns

Wydaje mi się, że INNER może zadziałać, ale trzeba by było zmienić nazwę kolumny wynikowej, np.
  1. SELECT `opt_name_producent`
. Jest na to polecenie?
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 23:11