带where子句的内部联接

这是我的查询

 $searched =  'SELECT first_name, surname, team, id, time FROM users WHERE first_name LIKE "'.$firstname.'%" AND surname LIKE "'.$surname.'%"'

我需要在团队表上进行内部联接。

结构如下。

id
teamname
slug

我需要获得联接的队名在teams.id和users.id中。

我只是似乎无法正确理解语法。

科斯塔斯(Kostas Mitsarakis)

你需要INNER JOIN也是MySQLtime关键字,最好对其进行转义。字段id应与表名一起使用,因为它们是模棱两可的。最终,您受到了SQL Injection的威胁。

SELECT users.first_name, users.surname, users.team, users.id AS users_id, `time`
FROM users 
INNER JOIN teams
ON teams.id = users.id
WHERE users.first_name LIKE "'.$firstname.'%" AND users.surname LIKE "'.$surname.'%"

另外,是否有任何特殊原因需要将JOIN放在teams.id和上users.id他们应该是不同的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章