Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podmiana jednego pola wartoscia 2 pola
orson
post 30.09.2003, 22:16:28
Post #1





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

mam nastepujacy problem z sql [znowu :|]
mam 2 tabele

1 tabela:
zawiera texty wyswietlane na stronie
kazdy wiersz ma pole add_by [smallinit(5)] w tym polu jest id usera ktory dodal dany text

2 tabela:
tabela z userami ... sklada sie z user_id[smallinit(5)], user_login i innych

problem:
zapytanie slq ktore:
pobiera WSZYSTKIE texty i w kazdym wierszu wyniku podmienia wartosc id na login odpowiadajacy id w bazie userow ...

mam nadzieje ze wszyscy skapowali o co mi chodzi ...
chcialbym miec to w 1 zapytaniu ... na 2 to zaden problem ... jezeli jednak nie bedzie sie dalo to trudno ...
Go to the top of the page
+Quote Post
KaMeLeOn
post 1.10.2003, 01:06:41
Post #2





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


  1. SELECT t1.*, t2.user_login FROM tabela1 AS t1, tabela2 AS t2 WHERE t1.add_by = t2.user_id;

Można to złączyć też JOIN'em, ale nie będę Ci mieszał w głowie...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
orson
post 1.10.2003, 07:29:01
Post #3





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

dzieki !! dziala biggrin.gif

cya

update:
a mam jeszcze 1 pytanko ... czy da sie w ten sposob podmienic dwie wartosci questionmark.gif
bo w tabeli text mam jeszcze pole verify_by ktore przechowuje user_id [ to id jest inne niz id dodajacego ...]
gdy zmienie zapytanie:
[sql:1:5da88a38ef]
SELECT t1.*, t2.user_login
FROM tabela1 AS t1, tabela2 AS t2
WHERE t1.add_BY = t2.user_id AND t1.verify_by = t2.user_id;
[/sql:1:5da88a38ef]
to nie dziala tak jakbym chcial ... podmienia tylko w przypadku gdy dodajacy i weryfikujacy maja to samo id ... gdy jest inne wstawia null

cya
Go to the top of the page
+Quote Post
uboottd
post 1.10.2003, 09:34:49
Post #4





Grupa: Zarejestrowani
Postów: 384
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Chorzow

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


  1. SELECT t1.*, t2.user_login AS addby, t3.user_login AS verify
  2. FROM tabela1 AS t1, tabela2 AS t2, tabela2 AS t3
  3. WHERE t1.add_by = t2.user_id AND t1.verify_by = t3.user_id;


Chyba ze verify_by moze byc jeszcze nie ustawione:

  1. SELECT t1.*, t2.user_login AS addby, ifnull(t3.user_login,'Nie zweryfikowane') AS verify
  2. FROM tabela1 AS t1, tabela2 AS t2 LEFT JOIN tabela2 AS t3 ON t1.verify_by = t3.user_id
  3. WHERE t1.add_by = t2.user_id
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: 19.07.2025 - 09:08