Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql]Zapytanie ? ;]
Piniek
post 24.09.2008, 19:06:19
Post #1





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,

mam problem z ułożeniem zapytania muszę pobrać treść komentarza, nick autora dla danej zakładki i uszeregować je od najstarszego do najmłodszego.

Struktura tabel

users
--uId
--username
itp
comments
--cId
--bId
--uId
--cText
--cDate
bookmarks
--bId
--uid
reszta nieistotna

Na razie spłodziłem coś takiego i nie mam pomysłu jak pobrać jeszcze w jednym zapytaniu Username

  1. SELECT comments.cText, comments.cDate, comments.cId, users.username FROM comments, users WHERE comments.bId = '2187', GROUP BY comments.cDate

Pozdrawiam i proszę o szybką odpowiedz.
Powód edycji: Poprawiłem posta / ~ me


--------------------
Go to the top of the page
+Quote Post
melkorm
post 24.09.2008, 19:46:40
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


a gdzie masz relacje tych tabel? Czyli:
- w komentarzu id autora i w zakładce id autora? snitch.gif

Ten post edytował melkorm 24.09.2008, 19:49:01


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post 24.09.2008, 19:51:51
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


No bez jaj. A skąd mamy znać resztę pól dla których zachodzą relację? Kolumny wiążące: users.id, comments.userId, bookmarks.userId
Go to the top of the page
+Quote Post
Piniek
post 24.09.2008, 19:53:25
Post #4





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Już dodane winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post 24.09.2008, 19:57:45
Post #5





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


  1. SELECT `users`.*, `comments`.*, `bookmarks`.* FROM `comments` LEFT JOIN `users` ON `users`.`uId` = `comments`.`uId` LEFT JOIN `bookmarks` ON `users`.`uId` = `bookmarks`.`uid` WHERE `comments`.`bId` = 2187 ORDER BY `comments`.`cDate` GROUP BY `comments`.`cDate`
Go to the top of the page
+Quote Post
melkorm
post 24.09.2008, 20:01:44
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. SELECT c.cText, u.username FROM users u INNER JOIN comments c ON (u.uId = c.uId) INNER JOIN bookmarks b ON (b.uId = u.uId) WHERE c.bId = 1 ORDER BY c.cDate ASC


literówka winksmiley.jpg

Ten post edytował melkorm 24.09.2008, 20:10:13


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 23:55