Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Złączenie z maxymalnym wierszem (po wybranej kolumnie) tabeli łączonej.
Forum PHP.pl > Forum > Bazy danych > MySQL
pogdan
Kod
tab
id  |   name | porz
--------------------
1   |   ala  | 3
2   |   ma   | 1
3   |   kota | 2


tab2
id  |  tab_id |  name | porz
----------------------------
1   |  1      |  ala  | 2
2   |  1      |  kota2| 3
3   |  1      |  ma   | 1
4   |  3      |  ala  | 6
5   |  3      |  ma   | 5
6   |  3      |  kota | 4
7   |  3      |  ala2 | 7
8   |  2      |  ma2  | 9
9   |  2      |  kota | 8



Chciałbym otrzymać wszystko co jest w tab posortowane po porz, i dodatkowo kolumna tab2.name z ale takie name gdzie tab2.porz jest maxymalne (te tab2.name które mają 2 dopisaną)  I dodatkowo tylko 2 wiersze.

czyli

id  |   name | porz |  tab2.name | tab2.id
------------------------------------------
2   |   ma   | 1    | ma2        | 8
3   |   kota | 2    | ala2       | 7

Tu już trzeciego wiesza nie ma.  Tylko 2 lub n  chcę.


Wsparłby ktoś.
adamowski123
Znaczenie ma rodzaj bazy. Z mysql trzeba trochę kombinować.
Generalnie robisz to jako złączenie pierwszej tabeli i wyniku zwróconego przez zapytanie grupującego po id z użyciem max i having.
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.