Just nu i M3-nätverket
Gå till innehåll

lägsta priset


sveand

Rekommendera Poster

Har två tabeller propopery och property_bedroom och i property_bedroom finns priserna på de olika

storlekarna.

 

Vad jag vill ha ut är lägsta priset för varje

storlek plus allt som finns i property tabellen.

 

Har försökt med följande men icke

select property.*, MIN(property_bedroom.monthly) from property,property_bedroom where property.property_id = '57' AND property_bedroom.property_id = property.property_id

 

Någon som har en clue hur göra?

 

mvh

andreas

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

SELECT p.fält1,p.fält2,[..],p.fältN,MIN(pb.Monthly) FROM
property p INNER JOIN property_bedroom pb ON pb.property_ID=p.property_ID GROUP BY p.fält1,p.fält2,[..],p.fältN

 

Dvs du räknar upp alla fält du vill ha med från property-tabellen i både SELECT-klausulen och GROUP BY-klausulen.

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

select p.*,bp.monthly

from propery as p inner join bedroom_property bp

on p.id = bp.id

where bp.monthly in (select

min(monthly) from bedroom_properties

where id = bp.id)

and p.id = 57

 

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

En korrelerad subquery är i de flesta fall (så även detta) långsammare än att göra en fråga med aggregatfunktioner.

 

Iofs har jag lite granna svårt att förstå db-designen, man har en tabell för rum, och en tabell för rumspriser. Jag skulle vilja vända på designen, eller åtminstone byta namn på några nycklar (propertyID), eftersom det på fältnamnen nu verkar som att tabellen som innehåller priser har en främmandenyckel som är primärnyckel i property-tabellen. Tvärtom borde det vara om jag inte är helt ute och cyklar - att ett rum har en prisklass, och att den har en främmandenyckel till pris-tabellen.

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...