Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%)
|
Nie mogę sobie poradzić z prostą rzeczą, głupią relacją 1:1.
Rozwiązanie znałazem w 2 zapytaniach, ale coś czuje że można to zrobić w lepiej. Mam 2 tabele:
Chce pobrać wszystkie szufladki i typ prezentu który się tam znajduje. Ten post edytował tadeurz 11.06.2013, 23:43:34 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%)
|
Przypuszczam, że niechcący pomyliłeś się w zapisie. Masz 100% racje wprowadzenie jeszcze jednej tabeli pośredniczącej pomiędzy USER<->BOX rozwiąże problem z zapytaniem.
Poprawiona struktura:
Takie rozwiązanie bardzo szybko namnoży nam wierszy w tabelach. Dla 1 użytkownika musimy utworzyć 100 wierszy w BOX i USER_BOX. Mam przeczucie, że to jest PODRĘCZNIKOWE rozwiązaniem mojego problemu (problemu który przy tym rozwiązaniu nie istnieje). Ale jakoś nie jestem przekonany, zostanę przy 2 SELECT. Nie chce zamykać tematu, dlatego jak ktoś miał podobny problem i rozwiązał go jakoś inaczej niż 2 SELECT to śmiało. Osobiście czekam na odpowiedź nospor'a. |
|
|
|
tadeurz [MySQL] Relacja 1:1 11.06.2013, 23:41:54
nospor manual mysql -> LEFT JOIN 12.06.2013, 08:19:49
tadeurz Nawet nie muszę zaglądać do manuala.
JOIN LEFT z ... 12.06.2013, 13:22:17
mmmmmmm Masz chorą strukturę.
5 pól:
-id,
-id_gift,
- nume... 12.06.2013, 14:09:24
tadeurz No właśnie struktura jest dobra.
Powyżej oczywiści... 12.06.2013, 15:25:09
bpskiba Jest to wzorcowy przykład z cyklu "jak nie bu... 12.06.2013, 15:34:38 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 00:01 |