我遇到了SELECT查询问题,它不是返回给我一个值,而是给我太多问题。 下面的查询:Mysql SELECT查询返回双精度值
SELECT costi.id, costo, descrizione, categoria
FROM costi
INNER JOIN categorie
WHERE costi.id = 140
的从DB查询才对数据与两个表(COSTI和categorie) db structure
时遇到的问题是,: 如果,例如,我运行在PHP上查询我的管理员(通过输入代替$ _POST ['id'],代价为140的代价),而不是仅返回关联数据的一行,它返回两行(每个类别I已创建)。 query result
它们是相同的行,具有相同的值,但不同的类别字段除外。 我只需要返回一行正确的数据。
你不指定为参加任何条件。换句话说,你在连接之后缺少一个'on'语句。 – Utkanos
请指定一些条件加入。否则,它将像现在一样填充 –
如果您没有指定ON语句,那么INNER JOIN将作为CROSS JOIN工作,而不需要重复记录。没有人解释为什么会发生,所以我会解释它。 –