Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dość złożone zapytanie
Delavor
post 4.08.2013, 17:43:49
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.08.2010

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


Witam,

Nie wiedziałem jak to nazwać w tytule dlatego, że jest to dość złożone i sam nie wiem jak to zrobić.

Są dwie tabele bazy danych
- shapers
- shaper_modifiers

W bazie 'shapers' znajduje się kolumna o nazwie 'shaper_modifiers' (nie mylić z nazwą tabeli). W niej znajduję się string, który jest oddzielany po przecinku, np. '2,5,9'. To potem w PHP zamieniam na tablicę, ale to nie istotne.
Chodzi o to, że ta kolumna jest powiązana z tabelą 'shaper_modifiers', bo w w niej znajdują się rekordy odpowiadające temu co jest w tej kolumnie.

Czy da radę jednym zapytaniem pobrać bazę shapers i shaper_modifiers nadając warunek jeżeli 'shaper_modifiers' = 'modifier_id'?
Go to the top of the page
+Quote Post
Crozin
post 4.08.2013, 18:20:08
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Z punktu widzenia bazy danych kolumna shaper_modifiers nie jest w żaden sposób związana z tabelą shaper_modifiers. Dlaczego nie utworzysz zwykłej relacji wiele-do-wielu?
Go to the top of the page
+Quote Post
Helid
post 4.08.2013, 20:16:03
Post #3





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

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


Nawet jak się coś takiego zrobi to nie będzie to w ogóle optymalne. Przenieś te dane po prostu do osobnej tabeli.


--------------------
Go to the top of the page
+Quote Post
Delavor
post 4.08.2013, 20:42:48
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.08.2010

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


Cytat(Crozin @ 4.08.2013, 19:20:08 ) *
Z punktu widzenia bazy danych kolumna shaper_modifiers nie jest w żaden sposób związana z tabelą shaper_modifiers. Dlaczego nie utworzysz zwykłej relacji wiele-do-wielu?


Hm, co masz na myśli? Bo chyba raczej aż tak zaawansowany nie jestem tongue.gif
Go to the top of the page
+Quote Post
Crozin
post 4.08.2013, 21:06:29
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Absolutne podstawy relacyjnych baz danych: https://www.google.com/search?q=mysql+many-...me&ie=UTF-8
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.07.2025 - 12:31