我有一个MySQL的声明,它的工作原理 - 我可以得到所需的记录 - movies.*
& groups.name
。PHP/MySQL从多个表中选择记录
$stmt= $mysqli->query("SELECT DISTINCT ebooks.*, groups.name FROM ebooks
INNER JOIN ebooks_groups ON ebooks.uuid = ebooks_groups.ebookuuid
INNER JOIN groups_users ON ebooks_groups.groupuuid = groups_users.groupuuid
INNER JOIN groups ON groups_users.groupuuid = groups.uuid
WHERE useruuid=".$get_useruuid."
ORDER BY groups.name");
1/但是我需要从groups
表抢另一列 - 即groups.uuid
我试图
SELECT DISTINCT movies.*, groups.* FROM movies, groups
&
SELECT DISTINCT movies.*, groups.name, groups.uuid FROM movies, groups
但检索到没有记录。
2/然后,我再看看我的原代码 - ... FROM movies ...
- 这是怎么工作的,甚至如果我不选择FROM movies, groups
表?
**警告**:当使用'mysqli'时,你应该使用[参数化查询](http: //php.net/manual/en/mysqli.quickstart.prepared-statements.php)和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)到将用户数据添加到您的查询。 **不要**使用字符串插值或连接来完成此操作,因为您创建了严重的[SQL注入漏洞](http://bobby-tables.com/)。 **绝不**将'$ _POST'或'$ _GET'数据直接放入查询中,如果有人试图利用您的错误,这会非常有害。 – tadman
有关MySQL的问题,所以,如果是我,我会忘记所有其他的东西,并专注于此。因此,请参阅http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql - 查询 – Strawberry