0

セッション、フィルム、ベンダーの 3 つのテーブルがあります。

Session.FilmID
Film.VendorID
Vendor.VendorName

検索に VendarName を含めたい。

ここに私が持っているものがあります:

sql ="SELECT SessionID, Identifier, SessionType.SessionTypeName, Film.*, Vendor.*, 
CameraID, Date FROM Session "
sql = sql + "JOIN SessionType USING (SessionTypeID) "
sql = sql + "JOIN Film USING(FilmID) "
sql = sql + "JOIN Vendor ON Film.VendorID = Vendor.VendorID "
sql = sql + "WHERE Session.Identifier LIKE ('%" + search + "%') OR "
sql = sql + "Session.Notes LIKE('%" + search + "%') OR "
sql = sql + "SessionType.SessionTypeName LIKE ('%" + search + "%') "
sql = sql + "Film.Vendor.VendorName LIKE ('%" + search + "%') "
sql = sql + "ORDER BY Identifier,SessionType.SessionTypeName"

私は何を間違っていますか?

4

1 に答える 1

1

SQL ステートメントに「OR」がありません。この行を変更します。

sql = sql + "SessionType.SessionTypeName LIKE ('%" + search + "%') "

に:

sql = sql + "SessionType.SessionTypeName LIKE ('%" + search + "%') OR "
于 2013-09-29T14:49:17.703 に答える