选择带有查询的所有表时出现问题。

这是查询的代码:

SELECT *
FROM user, pendidikan, cv, foto, data_pribadi
WHERE pendidikan.id
  and user.id
  and cv.id
  and foto.id
  and data_pribadi.id = 1


当我使用该查询时,我得到的数据不仅是id =1。我如何从用户,pendidikan,cv,foto,data_pribadi中获取表,而仅仅是id = 1?

公正的信息:id是表中的前键:pendidikan,cv,foto,data_pribadi和表用户中的id主键

最佳答案

根据表之间的关系如何,使用JOIN sintaxis这样的方法。

SELECT u.*  --, p.*, c.*, f.*, d.*   select what fields you need
FROM user u
JOIN pendidikan p
  ON u.pendikan_id = p.pendikan_id
JOIN cv c
  ON u.cv_id = c.id
JOIN foto f
  ON u.foto_id = f.foto_id
JOIN data_prabgadi d
  ON u.data_prabgadi_id = d.id
WHERE d.id = 1

关于mysql - 我如何获得所有表与选择查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42940298/

10-11 02:57