Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] "objekty" przypisywanie
Forum PHP.pl > Forum > PHP
jarmiar
Witam,

Niedługo przyjdzie mi zrobić potężny skrypt w php i mysql-u jednak nie moge sobie poradzić z jednym zagadnieniem
Mianowiście.
Jak zrobić najłatwiej w bazie danych (jaką strukturę obrać), aby:
załóżmy że mam użytkowników i domy.

i chciałbym do jakiegoś domu przypisać kilku użytkoników i odwrotnie, aby każdy użytkownik mógł zapisać się do kilku domów.

jaką strukturę tabeli w mysqlu obrać?

proszę o porady.

mógłby ktoś mi coś poradzić?
bim2
Wydaje mi się, że w tabeli domu zapisać jaki użytkownik należy do domu smile.gif
jarmiar
A co zrobić jak jest ich wiele?

Bo ja to myslę tak

tabela domy

nazwa_domu | uzytkownik_id
jakas nazwa | 1

a jak zapisać do tego wieliu?

wiem że mozna po przecinku ale będzie potem kłopot przy usuwaniu lub edytcji

Mysałem również zrobic to na kilku bazach ale jednak to za dużo roboty

To z tymi domami jest bardzo podobne do nasza-klasa.pl gdzie dodaje się znajomych dla jakiegoś uytkownika lub ser zapisuje się do jakieś klasy
Moli
Zrób tak

Kod
TABELA DOMY
ID DOMU | NAZWA | inne pola..

TABELA UZYTKOWNICY
ID UZYTKOWNIKA | NAZWA | inne pola ...

TABELA LACZENIE
ID LACZENIA | ID DOMU | ID UZYTKOWNIKA


i zapytanie cos ala

  1. <?php
  2.  
  3. $idUzytkownika = 1 ;
  4. $idDomu = 1;
  5.  
  6. $queryDomyUzytkownika = 'SELECT * FROM `laczenie` WHERE `iduzytkownika` = ' . $idUzytkownika ;
  7. i
  8. $queryUzytkownicyDomu = 'SELECT * FROM 'laczenie' WHERE `iddomu` = ' . $idDomu ;
  9. ?>


Rozumiesz ?
jarmiar
Kod
TABELA DOMY
ID DOMU | NAZWA | inne pola..

TABELA UZYTKOWNICY
ID UZYTKOWNIKA | NAZWA | inne pola ...

TABELA LACZENIE
ID LACZENIA | ID DOMU | ID UZYTKOWNIKA


czyli jak np bede chciał przypisać do domu o id1 dwóch użytkowników o id2 i id3 to będzie to wygladało tak?

Kod
TABELA DOMY
ID DOMU | NAZWA | inne pola..
1               jakiś         coś

TABELA UZYTKOWNICY
ID UZYTKOWNIKA | NAZWA | inne pola ...
2                         kowalski      cos
3                           nowak      cos
4                            inny           df

TABELA LACZENIE
ID LACZENIA | ID DOMU | ID UZYTKOWNIKA
1                      1                 2
2                      1                 3



a potem w zapytaniu dla pokazania ile userów ma dom o ID 1 wstawiam

  1. <?php
  2. $zap = "SELECT * FROM `laczenie` WHERE `id_domu` = '1'";
  3. ?>



dobrze rozumiem?
Moli
No tak. Masz pole z id domu i z id uzytkownika. Dzieki temu kazdy dom moze miec ile chcesz uzytkownikow, a kazdy uzytkownik wiele domow smile.gif
jarmiar
Dzięki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.