Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie danych z 2 tabeli...
jasina
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 16.10.2004

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


Witam serdecznie

Mam 2 tabele samochody i wersje.

tabela samochody ma następujące kolumny:
samochod_id
samochod_nazwa
samochod_model

tabela wersje:
wersja_id
samochod_id
wersja_silnik
wersja_moc

Chciałbym pobrać wszystkie rekordy z tabeli samochodu, tak aby każdy model miał przypisany silnik o najmniejszej mocy tak aby na liście samochodów było coś takiego, np:
Cytat
Mercedes E
od 145 koni mechanicznych


Problem w tym, ze przy zapytaniu:

Kod
SELECT
    s.*,
    w.*
FROM samochody AS s
INNER JOIN wersje AS w ON s.samochod_id=w.samochod_id
ORDER BY
    w.wersja_moc ASC


To zapytanie jednak nie wykonuje tego co chciałem.
Dostaję listę rekordów wszystkich samochodów z wszystkimi silnikami a nie tylko z najsłabszymi czyli dostaję x Mercedesów klasy E (dla kazdej wersji 1 rekord)

Jak powinno wyglądać poprawne zapytanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zbłąkany
post
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Najpierw pobierz listę wersji o najniższej mocy silnika, a potem połącz ją z samochodami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Poczytaj o funkcji MIN() .
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: 8.10.2025 - 11:13