0

こんにちは、昨日、複数のテーブルからデータを取得して

複数のクエリがありますが、テーブルを 1 つのクエリに結合するための多くの良いアドバイスを受け取りました。

実際にはここで複数のテーブルを1つのクエリに結合していますが、データを取得したい

T1 はプロパティで、T2 は関連するプロパティのイメージです。

私はやったが、それを見つけることができなかったエラーが発生します。

Error Massage : #1064 - You have an error in your SQL syntax; 
check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'FROM       
properties, provinces, districts, pds, propertyimages WHERE Provinces.' 
at line 22



Here is the Query:

"SELECT 
    properties.PropertyID,
    properties.PropertyName,
    properties.PropertyType,
    properties.PropertyDealType,
    properties.PropertyRegion,
    properties.PrepostedPrice,
    properties.PricePerArea,
    properties.DealStatus,
    properties.MoreinfoDealGeneralInformation,
    properties.MoreInfoPropertyGeneralInformation,
    properties.CurrencyType,

    propertyimages.PropertyID,
    propertyimages.ImageName,
    propertyimages.ImagePath,

    Provinces.ProvinceName,
    districts.DistrictName,
    pds.PDName,

    FROM properties, provinces, districts, pds, propertyimages

    WHERE Provinces.ProvinceID=Properties.ProvinceID
    AND   districts.DistrictID=Properties.DistrictID
    AND   pds.PDID=properties.PDID
    AND   properties.PropertyID=propertyimages.PropertyID
    AND   ProvinceName= 'Kabul'
    AND   DistrictName='KabulCity'
    AND   PropertyDealType='For Rent'
    ORDER BY properties.PropertyID";
4

2 に答える 2

1

行から' , ' を削除します

pds.PDName,

そして、次のような2つのテーブルを結合してみてください

FROM properties
JOIN provinces ON provinces.PropertyId = properties.provinceId
于 2013-06-04T04:57:20.973 に答える
0

From 句の前に the を残して,削除します。ここで

pds.PDName

いいね:

districts.DistrictName,
pds.PDName

FROM properties, provinces, districts, pds, propertyimages
于 2013-06-04T04:58:54.950 に答える