Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Połączenie zapytania
dulek000
post 27.08.2005, 15:55:19
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.03.2005

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


Chciałem połączyć dwa zapytania:

  1. SELECT * FORM news ORDER BY date DESC LIMIT 5

i
  1. SELECT id
  2. FROM news_comments WHERE newsid = odpowiednie id newsa


Gdzie "odpowiednie id newsa" jest oczywiście pole id z tabeli news. Przez pewien czas główkowałem, lecz nie mogłem poradzić sobie z uzupełnieniem miejsca "odpowiednie id newsa".
Go to the top of the page
+Quote Post
NuLL
post 27.08.2005, 16:52:35
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Co chcesz osiągnć przez to zapytanie ?


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
dulek000
post 27.08.2005, 17:06:57
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.03.2005

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


Wybrać jednocześnie wszystkie dane newsa (id, date, subject, author, content) z tabeli "news" i ilość komentarzy do danego newsa (WHERE newsid = odpowiednie id newsa) z oddzielnej tabeli "news_comments". No i po napisaniu tego zauważyłem, że 2 zapytanie jest niewydajne - lepiej było użyć count(), zamiast w php używać mysql_num_rows().

Ten post edytował dulek000 27.08.2005, 17:11:26
Go to the top of the page
+Quote Post
NuLL
post 27.08.2005, 17:41:17
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. SELECT COUNT(nc.id) AS ilosc,
  2. n.*
  3. FROM news n
  4. LEFT JOIN news_comments nc ON (nc.newsid=n.id)
  5. GROUP BY n.id


EDIT: poprawiłem.

Ten post edytował NuLL 27.08.2005, 18:33:06


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
dulek000
post 27.08.2005, 18:00:55
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.03.2005

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


Działa po zmianie z
  1. GROUP BY news.id
na
  1. GROUP BY n.id
. Dziękuję seredcznie.
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: 19.07.2025 - 06:45