考虑到表是飞行员的实体,其中之一是布尔值的“ NewPilot”。如果飞行员是新来的,则他/她没有进行任何飞行(另一张桌子)。现在,我想定义飞行员和飞行之间的关系,这就是当Pilot.NewPilot = False与飞行具有一对多的关系时。

最佳答案

SELECT DISTINCT pilot.*,
  CASE when flight.pilot_id is NULL then TRUE
  else FALSE end as new pilot
FROM pilot
LEFT JOIN flights
on flight.pilot_id = pilot.id


在Oracle中将像魅力一样工作。试试看,让我知道它是否也适用于mysql。

...如果没有,将提供替代。

特德

关于mysql - SQL中基于 bool 实体的关系(图 View ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46124540/

10-11 04:14