Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeszukiwanie kilku tabel
Waldek_05
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.03.2005

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


Hello!

Mam w bazie dwie tabele - ankiety i odpowiedzi. W jednej trzymam pytanie i czasy itp, a w odpowiedziach zgodnie z nazwą odpowiedzi.

Chcę stworzyć na swojej stronce index ankiet z natychmiastowym wyświetlaniem najlepszej odpowiedzi. Dotychczas pobierałem id pytania, i osobnym zapytaniem pobierałem odpowiedź, co stwarzalo dodatkowe połączenia z db.

Zrobiłem coś w stylu:
  1. SELECT ankiety.pytanie, odpowiedzi.odpowiedz
  2. FROM ankiety, odpowiedzi WHERE odpowiedzi.ankietaID = ankiety.ID


Ale coś takiego wyświetla mi wszystkie odpowiedzi wraz z pytaniami. Co zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Waldek_05 @ 2005-08-30 12:37:29)
Chcę stworzyć na swojej stronce index ankiet z natychmiastowym wyświetlaniem najlepszej odpowiedzi.

Nie za bardzo wiem co chcesz zrobić.

Co rozumiesz pod pojęciem najlepsza(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ta z największą ilością odpowiedzi??
Chcesz pobrać najlepszą odpowiedź i pytanie do którego się tyczy??

Możesz wnieść trochę światła (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Waldek_05
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.03.2005

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


Znaczy wyświetla się pytanie i poniżej najlepsza odpowiedź - z naj liczbą głosów (pole hits). W zasadzie o taki szczegół to sam będę się martwił, mnie zadowoliłoby chociaż to, żeby wyświetliło się tyle pozycji, ile jest pytań, a nie odpowiedzi i te same pytania.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Strzelam
  1. SELECT ankiety.pytanie, odpowiedzi.odpowiedz
  2. FROM ankiety, odpowiedzi WHERE odpowiedzi.ankietaID = ankiety.ID
  3. GROUP BY odpowiedzi.ankietaID HAVING odpowiedzi.hits=max(odpowiedzi.hits)


Może coś takiego, ale glowy nie dam bo lekko przymulony jestem. Pozatym jesli to zadziała, to wyswietli tez odpowiedzi gdy kilka bedzie mialo max
Go to the top of the page
+Quote Post
Waldek_05
post
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 26.03.2005

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


Może ktoś polecic jakiś dobry kurs online, z którego można by się wielu rzeczy dowiedzieć, żebym nie musiał zadawać takich pytań, jak w tym temacie?

Dziękuje nospor za odpowiedź.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 16:35