Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql + php]wynik z dwoch tabel
Regyam
post 8.04.2007, 20:04:19
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.04.2007

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


A więc czy wie ktoś jak zrobić coś takiego:
Mam jedną tabele:
oceny (id_data, sumaglosow, iloscglosow)
data (id, tytul, tresc)
Chce to polaczyc w jednym zapytaniu, oraz zeby posegregowalo wszystkie wyniki z data wedlug oceny sumaglosow/iloscglosow. Próbowałem to z LEFT JOIN ale to mi kompletnie nie wychodzi, nie znalazłem nawet żądnego manuala polskiego z JOINami
Go to the top of the page
+Quote Post
Statozor
post 8.04.2007, 20:11:53
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 23.09.2006

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


  1. <?php
  2. $sql = 'SELECT * FROM oceny, data WHERE data.id = oceny.id_data ORDER BY oceny.sumagloso
    w/oceny.iloscglosow'
    ;
  3. ?>

Powinno działać
Go to the top of the page
+Quote Post
Regyam
post 8.04.2007, 20:13:39
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.04.2007

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


a jak chce pozniej na przyklad wyswietlic wszystkie wyniki z limitem 10 to jakie zapytanie i jak to w php napisac zeby wysiwetlalo dane z jednej i drugiej bazy snitch.gif?
Go to the top of the page
+Quote Post
Statozor
post 8.04.2007, 22:18:01
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 23.09.2006

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


Dodajesz jeszcze frazę LIMIT 0,10. Aha i ten ORDER BY jest skopany pisałem to w amoku. Dodaj jeszcze jedno pole które bedzie trzymać ocenę i przez niego sortuj
Go to the top of the page
+Quote Post
Regyam
post 9.04.2007, 09:24:45
Post #5





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 8.04.2007

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


  1. SELECT *, oceny.sumaglosow/oceny.iloscglosow AS ocena FROM oceny, DATA WHERE DATA.id = oceny.id_data ORDER BY ocena DESC LIMIT 0, 10

Na PMA odpaliło poprawnie, btw jak chce to w php myswietlic to tak:
  1. <?php
  2. $sql = "SELECT *, oceny.sumaglosow/oceny.iloscglosow AS ocena FROM oceny, data WHERE data.id = oceny.id_data ORDER 
    BY ocena DESC LIMIT 0,10"
    ;
  3. $res = mysql_query($sql, CONNECT);
  4. for($i=0; $i<@mysql_num_rows($res); $i++){
  5. $row = mysql_fetch_array($res);
  6. //i tutaj wyswietlic tak:
  7. print "$row[tytul] , $row[tresc], $row[ocena] <br>"
  8. //czy tak:
  9. print "$row[data.tytul] , $row[data.tresc], $row[ocena] <br>"
  10. }
  11. ?>
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 - 04:12