Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usunac kilka wierszy z kilku tabel, gdzie wystepuje pewien wyraz...
Snoopy
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 5.02.2006

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


Wiec tak, mam np 3 tabele:
tabela_a ; tabela_b ; tabela_c

i w kazdej z nich sa rozne wiersze z roznymi danymi, i teraz chce wykonac zapytanie ktore usunie mi od razu z tych tabel wiersze gdzie podane pola zawierają konkretny wyraz - a zeby bylo smieszniej to w kazdej tabeli zadane pole ma inna nazwe:
Kod
tabela_a:
id | pole1 | pole2 | nick
1  | wart  | cos   | mietek

tabela_b:
id | poleX | poleY | wlasciciel
1  | wart  | wart  | mietek

tabela_a:
id | poleZ | poleG | adresat
1  | inne  | nic   | mietek



i chce usunac we wszystkich tabelach, wiersze kaj w nick, wlasciciel i adresat wystepuje mietek, jak powinno wygladac zapytanie?

Ten post edytował Snoopy 8.03.2006, 14:19:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Apo
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Cytat
wiersze kaj w nick

rotfl
Z tego co wiem to w mysql nie ma możliwości usuwanie danych z pól których nazw nie znamy. Możesz zrobić tak:
  1. <?php
  2. $tabela = array('nick' => 'tabela_a', 'wlasciciel' => 'tabela_b', 'adresat' => 'tabela_c');
  3. foreach($tabela as $pola => $tab)
  4. {
  5. mysql_query("DELETE FROM '$tab' WHERE '$pola'='mitek'");
  6. }
  7. ?>
Go to the top of the page
+Quote Post
Snoopy
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 5.02.2006

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


znam nazwy pol... tylko chodzi o to ze kazde pole nazywa sie inaczej. ale jestem w stanie wypisac:
-nazwy tabel
-nazwy pol
-wartosc dla pola
Go to the top of the page
+Quote Post
spenalzo
post
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Wydaje mi sie, że nie ma co kombinować tylko dać DELETE na wszystkie możliwe warunki - jak bedzie spełniać warunek to sie usunie, a jak nie to nie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Snoopy
post
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 5.02.2006

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


no to trudno... jakos se bede musial poradzic z tym...
a jeszcze jedno zeby nie zakladac nowego wątku...

mam te kilka tabel
w kazdej jest tyle samo pól, i mają takie same nazwy
czyli mam np.

tabela_A.pole1, tabela_A.pole2, tabela_A.pole3
tabela_B.pole1, tabela_B.pole2, tabela_B.pole3
tabela_C.pole1, tabela_C.pole2, tabela_C.pole3
tabela_D.pole1, tabela_D.pole2, tabela_D.pole3

i chodzi o to ze musze na stronie wyswietlic dane z tabel WHERE pole1='wartosc'
czyli powinien przeszukac tabele A,B,C,D i wyciagnac z nich wiersze gdzie pole1='wartosc' i pokazac dane z kazdej tabeli osobno

normalnie to daje tablice asocjacyjną i pisze:
$myrow=['pole1'], $myrow=['pole2'], $myrow=['pole3']

ale to dotyczy tylko 1 tabeli, a jak zrobic zeby wyswietlił mi pole2 z tabeli C?
myslalem ze takie cos mi pomoze:
$myrow=['tabela_A.pole2'], $myrow=['tabela_D.pole1']

ale zaraz puknąłem się w głowe (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) nie prądzi... jest jakaś mozliwosc? w miare prosta? wiem ze zagmatwane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
FanFataL
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 13
Pomógł: 0
Dołączył: 6.09.2005
Skąd: Kraków / Katowice / Bydgoszcz

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


  1. DELETE a,b,c
  2. FROM tabela_a
  3. a
  4. LEFT JOIN tabela_b b ON b.wlasciciel=a.nick
  5. LEFT JOIN tabela_c c ON c.adresat=a.nick
  6. WHERE a.nick='mietek';


Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
...
Go to the top of the page
+Quote Post
Snoopy
post
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 5.02.2006

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


no i gitnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) thx
a nikt nie wie jak rozwiazac moj 2 problem?

Ten post edytował Snoopy 11.03.2006, 11:07:51
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: 15.09.2025 - 12:32