Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]PHP , MySql Tabele i rekordy, Wyciąganie danych
mlodyzero
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.01.2013

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


Witam Panowie oraz Panie. Mam następujący problem.

Z moim nauczyciele informatyki staramy się dojść do tego jak rozwiązać następujacy problem:

W PHP pisze program do obsługi bazy danych.

W tabeli komputer mam następujące kolumny :
ID_Komputera | Nr_Inwetaryzacyjny | ID_Sali_k | ID_OS1_k | ID_OS2_k | ID_Program_Anty_k

W tabeli OS mam następujace kolumny :
ID_OS | Nazwa_OS

I potrzebuje napisać kwerende w której w miejsce ID_OS1_k oraz ID_OS2_k wstawić Nazwa_OS przy czym dla obu pół są to różne wartości.

Próbowałem kwerende :
select ID_Komputera, Nr_Inwentaryzacyjny, Numer_Sali, Nazwa_OS, MS_Office from komputer, sala, OS WHERE Nr_Inwentaryzacyjny LIKE '%$e%' and ID_Sali = ID_Sala and ID_OS1_k = ID_OS and ID_OS2_k = ID_OS;

Ale nic mi nie pokazuje.

Pozdrawiam
Go to the top of the page
+Quote Post
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Z nauczycielem informatyki powiadasz (IMG:style_emoticons/default/smile.gif)

Podpowiem:

  1. SELECT k.*, s.*, os1.Nazwa_OS AS nazwa_os_1, os2.Nazwa_OS AS nazwa_os_2 FROM komputer k
  2. JOIN sala s ON s.ID_Sala = k.ID_Sali_k
  3. JOIN OS os1 ON os1.ID_OS = k.ID_OS1_k
  4. JOIN OS os2 ON os2.ID_OS = k.ID_OS2_k
  5. WHERE k.Nr_Inwentaryzacyjny LIKE '%$e%'


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





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.01.2013

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


Witam. Ja mówiłem na poważnie że szukałem z moim Profesorem. A skorzystałem z przedstawionego kodu i niestety nic po za nr_inwentaryzacyjnej się nie pokazuje
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Sprawdź pola, ja pisałem "idee" - zobacz czy wszystkie pola się zgadzają, czy masz w ogóle dane w bazie... Nie da się pomóc nie widząc nad czym się pracuje (IMG:style_emoticons/default/smile.gif)

Podałeś struktury dwóch tabel z trzech i zapytanie, które nie do końca do nich pasuje...

Podaj pełne struktury tabel itd (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mokry
post
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Nie chce się wtrącać, ale czy zamiast JOIN nie powinno być LEFT OUTER JOIN? (IMG:style_emoticons/default/wink.gif)

Powinieneś wtedy otrzymać jakieś wyniki.

Ten post edytował mokry 8.01.2013, 17:54:08
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: 22.08.2025 - 13:28