Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z zapytaniem
kociupk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


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'

Ten post edytował kociupk 14.11.2006, 15:37:08
Go to the top of the page
+Quote Post
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


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'


Ten post edytował bendi 14.11.2006, 16:21:36


--------------------
Go to the top of the page
+Quote Post
kociupk
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


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?
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 Aktualny czas: 19.08.2025 - 05:29