Definiowanie relacji w MySQL

Odpowiedz Nowy wątek
2011-10-02 22:06
Zi00mal
0

Witam,
czy jest możliwość ustawienia takiej relacji pomiędzy tabelami w bazie, żeby pobierając dane jednej pobierało dane obu ?
Przykład:

Tabela user:
id | Name | itp
1 | Adam | ...
2 | Ktoś | ...

Tabela komentarz:
id | user_id | tresc | data
1 | 1 | xyz ... | 11-12-1314
2 | 2 | jakaś treść | 01-01-1997
3 | 1 | bla bla bla | 10-10-1988

Teraz pisząc

SELECT * FROM komentarz WHERE id = '2'

będzie wyświetlać dane:

id-2
user_id-2
Name - Ktoś
tresc - jakaś treść
data - 01-01-1997

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

2011-10-02 22:11
0

O ile dobrze pamiętam, bo dawno nie używałem SQL'a w czystej postaci

SELECT user.name, komentarz.tresc, komentarz.data FROM user, komentarz WHERE komentarz.id='2' AND user.id = komentarz.id

//EDIT: Powinno być raczej

SELECT user.name, komentarz.tresc, komentarz.data FROM komantarz INNER JOIN user ON user.id = komentarz.user_id WHERE komentarz.id = '2'

edytowany 2x, ostatnio: hauleth, 2011-10-04 14:27
a gdzie powiązanie usera z komentarzem? :p - Misiekd 2011-10-02 23:58
Wiedziałem, że o czymś zapomnę :P Tak to jest jak się człowiek przyzwyczai do ORM'ów. - hauleth 2011-10-03 00:02
ORM to zuuułłłłooooooo :D - Misiekd 2011-10-03 00:22

Pozostało 580 znaków

2011-10-04 14:20
Zi00mal
0

Siema,
zapomniałem że zadałem to pytanie... Dzięki wielkie, wiem jak to teraz działa. Trochę zmieniłem i działa.

Edit: Ale zdanie napisałem xD Generalnie działa

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0