php - Mysql:将 3 个表与多个 'where' 连接起来?

标签 php mysql database

我试图在一种情况下将一个表连接到另一个表,然后在另一种情况下将表连接到另一个表。你能做到吗?如果能,正确的语法是什么?我一直在尝试这个,但它不起作用:

$check = $members->prepare("select users.fname, users.lname, groups.groupid, attributes.max 
    from users 
    JOIN groups 
         on users.user_id = groups.userid 
    where groups.userid = ? 
    LEFT JOIN attributes 
         on users.user_id = attributes.userid 
    where attributes.groupid = ?");
$check->bind_param('ss', $_SESSION['token'][1], $which_group);
$check->execute();

干杯。

最佳答案

只需使用........ AND

$check = $members->prepare("select users.fname, users.lname, groups.groupid, attributes.max 
    FROM users 
    JOIN groups 
         ON users.user_id = groups.userid 
         AND groups.userid = ? 
    LEFT JOIN attributes 
         ON users.user_id = attributes.userid 
         AND attributes.groupid = ?

关于php - Mysql:将 3 个表与多个 'where' 连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067440/

相关文章:

mysql - INSERT INTO table IF table exists 否则创建表

php - zend 搜索 lucene 查询 api : boosting a term

php - 谷歌分析服务器端跟踪

php - 在mysql中首先对varchar整数进行排序

php - mysql_query SELECT 给我带来麻烦

php - 使用 PHP Mysql 从表单中插入日期

sql-server - 在大型数据库中搜索特定 ID?

mysql - 如何在mysql中获取前10行的总和?

javascript - ajax 内的分页无法转到正确的页面

Php、正则表达式、反向引用