SELECT
opreator.o_name,
city.c_name as dept,
city.c_name as destination,route.fare
FROM opreator
INNER JOIN route ON opreator.id=route.id
LEFT OUTER JOIN city ON city.id=route.dep
我想将数据打印为
o_name| dep| dest|fare
答案 0 :(得分:3)
您应该使用表别名
在城市上使用两个联接 SELECT
opreator.o_name,
c1.c_name as dep,
c2.c_name as destination,
route.fare
FROM route
INNER JOIN opeator on opreator.id=route.id
INNER JOIN city as c1 on c1.id = route.dep
INNER JOIN city as c2 on c2.id = route.dest
答案 1 :(得分:0)
当你 optional func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
}
两张桌子时,条件应该是JOIN
。
您的第一次加入的条件WHERE table1.foreign_key = table2.primary_key
没有意义。一个表的主键与另一个表的主键无关。
您还需要两次加入WHERE table1.primary_key = table2.primary_key
表格,一次加入city
,再加入dep
。
试试这个:
dest