![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 0 Dołączył: 14.02.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Mam komórki w których umieszczam n liczb poprzedzielanych ":" np.:
Kod 1:5:9:
Jak zrobić aby na poziomie slectowania z bazy pobrać tylko te które zawierają np. 5 Nie chcę pobierać wszystkich rekordów, nastepnie ciąć string i w zależności czy się zgadza czy nie wyświetlać dane - przy rekordach liczonych w tysiacach to będzie długo trwało... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Mozna to zrobic o wiele lepiej. To jest widze jednak relacja wiele do wielu, wiec trzebaby dodac jedna tabele pomocnicza.
Podam Ci uproszczona wersje. Tabele: users: id | imie | nazwisko | inne_dane... imprezy: id | data| inne_dane... users_imprezy: user_id | impreza_id Teraz dodawanie userow do danej imprezy wyglada tak, ze dodajesz wpisy do tabeli łączącej (users_imprezy), np dla imprezy o ID 2: Kod user_id | impreza_id
1 2 4 2 14 2 24 2 8 2 9 2 Oznacza to tyle, ze userzy o ID 1,4,14,24,8 i 9 sa przypisani do imprezy o ID=2. Teraz jak chcesz wybrac userow z danej imprezy (zakladam, ze znasz jej ID) robisz cos takiego: [sql:1:7c89827999]SELECT u.* FROM users u, users_imprezy ui WHERE u.id = ui.user_id AND ui.impreza_id = 2[/sql:1:7c89827999] Za 2 podstawiasz numer imprezy, z ktorej chcesz wybrac userow. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 14:31 |