Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
kociupk
mam problem z polaczeniem i wyswietleniem trzech tabel
tabela przedmiotu

id_przedmiotu | nazwa_przedmiotu
1 | j. polski
2 | matematyka
...
9 | mechanika

tabela rodzaje_ocen
id_oceny | nazwa_oceny
1 | 1
2 | +1
3 | 2
...
6 | 5
oraz tabela do ktorej zapisuja sie oceny
oceny
id_ocenyucznia | id_ucznia | id_klasy | id_oceny | id_przedmiotu
--------------------------------------------------------------------------

i mam nastepujace zapytanie
  1. $oceny = mysql_query("SELECT przedmioty.nazwa_przedmiotu, rodzaje_ocen.nazwa_oceny
  2. FROM oceny, przedmioty, rodzaje_ocen, uczniowie
  3. JOIN przedmioty ON przedmioty.id_przedmiotu = oceny.id_przedmiotu
  4. JOIN rodzaje_ocen ON rodzaje_ocen.id_oceny = oceny.id_oceny
  5. WHERE uczniowie.id_ucznia LIKE '15' ") OR die(mysql_error());


i nastepujacy kod ktory ma za zadanie wyswietlic oceny

  1. <?php
  2. echo '<form action="" method="POST">';
  3. while($wynik = mysql_fetch_array($oceny))
  4. {
  5. echo '<tr>
  6. <td>';
  7. echo $wynik['nazwa_przedmiotu'].':';
  8. echo '</td>
  9. <td>';
  10. echo $wynik['nazwa_oceny'].',';
  11. echo '</td>
  12. </tr>';
  13. }
  14. ?>

problem polega na tym ze wyswietla mi sie komunikat Tabela/alias nie s? unikalne: 'przedmioty'
bendi
A to nie powinno być czasem tak:
  1. SELECT p.nazwa_przedmiotu, ro.nazwa_oceny
  2. FROM oceny o
  3. JOIN przedmioty p ON p.id_przedmiotu = o.id_przedmiotu
  4. JOIN rodzaje_ocen ro ON ro.id_oceny = o.id_oceny
  5. JOIN uczniowie u ON -- tutaj musissz dodać odpowiednie kolumny złączenia
  6. WHERE uczniowie.id_ucznia LIKE '15'
kociupk
zrobilem takjak mowiles
  1. SELECT p.nazwa_przedmiotu, ro.nazwa_oceny
  2. FROM oceny o
  3. JOIN przedmioty p ON p.id_przedmiotu = o.id_przedmiotu
  4. JOIN rodzaje_ocen ro ON ro.id_oceny = o.id_oceny
  5. JOIN uczniowie u ON u.id_ucznia = o.id_ucznia
  6. WHERE uczniowie.id_ucznia LIKE '15'

ale nadal nie dziala wyswietla sie blad
Something is wrong in your syntax obok 'ON p.id_przedmiotu = o.id_przedmiotu JOIN rodzaje_ocen ro ON ro' w linii 3
i mam takie pytanie czym sie rozni p.nazwa_przedmiotu od przedmioty.nazwa_przedmiotu?
i czemu wystepuje u po slowie uczniowie JOIN uczniowie u ON?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.