Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql][php] kwerendy mysql?
jsz
post 6.03.2008, 15:28:50
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.03.2006

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


Witam, mam następujący problem, otóż mam dwie tabele jedna z rekordami:

  1. imie | nazwisko | grupa | itp
  2. --------------------------------
  3. ala | jakośtam | klient | itp


Druga tabela natomiast zawiera listę grup:

  1. id| nazwa grupy| opis|
  2. --------------------------------
  3. 23| klient | opis|
  4. ....


Chciał bym zrobić to tak aby po zmianie nazwy grupy zmieniała się ona również w pierwszej bazie
czyli zmieniam klient na xzy i wszystkie rekordy mające grupę klient mają teraz xyz
no i gdy usuwam grupę usuwam również wszystkie rekordy tej grupy.
Nie bardzo wiem jak sie do tego zabrać, proszę o pomoc.

Ten post edytował jsz 6.03.2008, 15:30:05
Go to the top of the page
+Quote Post
nowotny
post 6.03.2008, 16:47:05
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Po pierwsze, w tabeli "z rekordami" powinieneś trzymać ID grupy a nie nazwę... w ten sposób odpada ci pierwszy problem... a rekordy usuwasz potem za jednym zamachem po ID...
Go to the top of the page
+Quote Post
jsz
post 6.03.2008, 17:30:07
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 12.03.2006

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


no ok ale nie wiele mi to daje bo chce aby w tabeli z rekordami wyświatlana była nazwa grupy a nie jej ID... np: pobiera id ale zamiast niego podstawia za niego przypisaną nazwę grupy..stąd tytuł tematu..ale nie wiem jak to zrobic :/

Ten post edytował jsz 6.03.2008, 17:32:22
Go to the top of the page
+Quote Post
netmare
post 6.03.2008, 17:54:49
Post #4





Grupa: Zarejestrowani
Postów: 285
Pomógł: 37
Dołączył: 18.12.2007
Skąd: Łódź

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


poczytaj o relacyjnych bazach i o JOIN w SQL tongue.gif

Dobra niech stracę

users
id|user |group
1|admin|0
2|guest|1

groups
id|nazwa
0|hakerzy
1|lamerzy

w postgres
  1. SELECT "public"."users"."id","public"."users"."user","public"."groups"."nazwa" AS "group" FROM users INNER JOIN groups ON "public"."users"."group"="public"."groups"."id";


da w rezultacie:
id|user |group
1|admin|hakerzy
2|guest|lamerzy

Ten post edytował netmare 6.03.2008, 17:35:13
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:53