Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 2 bazy pokazaniee jednogo rekordu
hostcom
post 1.03.2008, 08:10:38
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.03.2008

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


proszę o pilną pomoc. siedzę już kilka godzin i nie mogę sobie dać rady....

nie wiem moze to juz przemeczenie i prostych spraw nie lapie..

chodzi mi o to ze mam 2 tabele:


tabela 1

id_user | kanal|
----------
1 |3
1 |4
1 |1
10 |1
1 |2
tabela 2
id_kanal | nazwa
-----------------
1 | nazwa1
2 | nazwa2
3 | nazwa3
4 | nazwa4

chdzi mi oto aby po wyciągnięci z tabeli ostatniego rekordu o id_user 1 wyciągnąć z tabeli 2 nazwę przypisaną do kanalu 2 czyli (nazwa2)

proszę o strukturę i kod php

z góry dziękuje

PILNE

Ten post edytował hostcom 1.03.2008, 08:13:27
Go to the top of the page
+Quote Post
sticker
post 1.03.2008, 12:02:30
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


żeby mówić o jakimś ostatnim rekordzie przydało by sie mieć w bazie jakieś informacje na ten temat - klucz główny albo jakis znacznik czasowy jak juz bedziesz to miał to prosta sprawa
  1. SELECT * FROM tabela1 JOIN tablea2 ON tabela1.kanal = tabela2.id_kanal ORDER BY tabela1.data_i_godzina_utworzenia DESC LIMIT 1


--------------------
Go to the top of the page
+Quote Post
hostcom
post 1.03.2008, 13:07:24
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.03.2008

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


udało mi sie to zrobić tak:

SELECT * FROM dotpay LEFT JOIN dotpay_chanel ON dotpay.dot_kanal = dotpay_chanel.nazwa WHERE dotpay.dot_id=".$CURUSER['id']." ORDER BY dotpay.id DESC LIMIT 1

ale jest jedne błąd jeżeli w tabeli dotpay.dot_kanal=0 to wyswietla mi nazwę z tabeli dotpay_chanel.name=0

natomiast jeżeli jest inny niz 0 nap 1,2,3 itp to poprostu już nie wyświetla

hura czarodziej.gif
znalazłem przyczyne...
  1. SELECT *
  2. FROM dotpay LEFT JOIN dotpay_chanel ON dotpay.dot_kanal =dotpay_chanel.name
  3. WHERE dotpay.dot_id =".$CURUSER['id']."
  4. ORDER BY dotpay.dot_data DESC LIMIT 1

ma być
  1. SELECT *
  2. FROM dotpay LEFT JOIN dotpay_chanel ON dotpay.dot_kanal = dotpay_chanel.id_kanal
  3. WHERE dotpay.dot_id =".$CURUSER['id']."
  4. ORDER BY dotpay.dot_data DESC LIMIT 1


Ten post edytował hostcom 1.03.2008, 13:09:43
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: 13.06.2025 - 04:17