![]() |
![]() ![]() |
![]() |
![]()
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'? |
|
|
![]()
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?
|
|
|
![]()
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.
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 20.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 12:31 |