Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie MySql pilne!, jak stworzyc zapytanie?
imiglis
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.02.2007

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


Witam!!!

Mam takie pytanie jak wydac zapytanie MySql tak zeby zostala wyswietlony modeli i odpowiednie marki dla niego??



  1. CREATE TABLE tmarka (
  2. idtmarka INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. nazwa_marki VARCHAR(20) NULL,
  4. PRIMARY KEY(idtmarka)
  5. );
  6.  
  7. CREATE TABLE tmodel (
  8. idtmodel INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  9. nazwa_modelu VARCHAR(20) NULL,
  10. PRIMARY KEY(idtmodel)
  11. );
  12.  
  13. CREATE TABLE tmodel_has_tmarka (
  14. tmodel_idtmodel INTEGER UNSIGNED NOT NULL,
  15. tmarka_idtmarka INTEGER UNSIGNED NOT NULL,
  16. PRIMARY KEY(tmodel_idtmodel, tmarka_idtmarka),
  17. INDEX tmodel_has_tmarka_FKIndex1(tmodel_idtmodel),
  18. INDEX tmodel_has_tmarka_FKIndex2(tmarka_idtmarka)
  19. );
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wijet
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

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


  1. SELECT marka.nazwa_marki,model.nazwa_modelu
  2. FROM tmarka marka,tmodel model,tmodel_has_tmarka j
  3. WHERE marka.idtmarka = j.tmarka_idtmarka AND model.idtmodel = tmodel_idtmodel


Nazwy kolumn to wybrales koszmarne poco idtmodel wystarczy samo id skoro wiadomo ze to tabela tmodel
Ja bym nie robil trzeciej tabeli do laczenia, jest nie potrzebna, na moj rozum to dany model jest jednej marki
wiec w tabeli tmodel dodal bym tylko pole id_marki
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 09:36