Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Update kilku tabel w jednym zapytaniu
gylopl
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.04.2008

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


Witam!
Czy da sie zrobic update kilku tabel w jednym zapytaniu?

bo takie cos nie dziala;/ (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
  1. <?php
  2. $mysql4 = mysql_query("UPDATE `ekwi_spodnie`, `ekwi_tarcza` SET `prywatny` = '1', `prywatny_nowyplayer_id` = '0' WHERE `player_id` ='$id' and `prywatny` = '2' || `player_id` = '$zkimid' and `prywatny` = '2'");
  3. ?>
Go to the top of the page
+Quote Post
pawel.b
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 2
Dołączył: 5.02.2009
Skąd: Kraków

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


powiem szczerze że nie wiem czy tak się da ale napewno jak robisz coś na kilku tabelach to musisz się odwoływać do pól nazwa_tabeli.pole albo używać etykiet

np:
select t1.pole2 , t2.pole1 from tabela1 as t1 , tabela2 as t2 where t1.pole1 >0
Go to the top of the page
+Quote Post
kefirek
post
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Spróbuj może dac aliasy czyli tak
Nie wiem jaka kolumna z jakiej tabeli jest u ciebie wiec musisz odpowiednio zmienić aliasy sam
  1. <?php
  2. $wynik = mysql_query("UPDATE ekwi_spodnie as tb1, ekwi_tarcza as tb2
  3. SET tb1.prywatny = '1', tb2.prywatny_nowyplayer_id = '0'
  4. WHERE tb2.player_id ='$id' and tb1.prywatny = '2' || tb2.player_id = '$zkimid' and tb1.prywatny = '2'
  5. ");
  6. ?>


Bo np takie zapytanie w phpmyadmin działa poprawnie
  1. UPDATE a AS tb1, b AS tb2
  2. SET tb1.id = 1, tb2.id=2


A w dwuch tabelach mam takie same kolumny id

Przykładowo takie zapytanie takze działa
  1. UPDATE a AS tb1, b AS tb2
  2. SET tb1.id = 1, tb2.id=2 WHERE tb2.id=2 AND tb1.id=2 || tb2.id=1


Ten post edytował kefirek 15.02.2009, 10:38:35
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.08.2025 - 16:08