我有这些表:
人(pid,姓名,电子邮件,电话,城市)
Ride(rid,pid,date,spots,start,target) [rideID, personID- 提供乘车的人,spots= 乘车中的空位,]
参与(pid,rid)- 人 pid 参与 Ride rid
我必须找到查询 findRidesForUser (pid,date)
这给了我所有建议在 pid 居住的城市开始的特定日期乘车的人的联系方式,例如,ride.start=pid.city。
我正在尝试使用
"SELECT person.name, person.email, person.phone, person.city \
FROM person WHERE pid=(\
SELECT pid FROM ride WHERE date='%s' AND \
ride.start= (SELECT city FROM person WHERE person.pid=pid))"
但它给了我错误:执行查询时出错:错误:用作表达式的子查询返回的不止一行