php - 将 OR 添加到内连接语句

标签 php mysql

[TABLE1]

 +----------+-------------------+
 | USERNAME | POST              |
 +----------+-------------------+
 | Bob      | 'Hi There'        |
 | Jack     | 'Hello'           |
 | Bob      | 'Today is Monday' |
 +----------+-------------------+

 [TABLE2]

 +----------+-----------+
 | USERNAME | FOLLOWING |
 +----------+-----------+
 | Mike     | Jack      |
 | Jack     | Bob       |
 | Bob      | Jack      |
 | Jack     | Mike      |
 +----------+-----------+

我正在使用这个连接语句:

 SELECT t1.* FROM TABLE1 t1 INNER JOIN table2 t2 
 ON t1.username = t2.following AND t2.username = 'jack';

这可行,但除了返回这些结果之外,我还想添加“OR t1.USERNAME = 'jack';

然后是另一个 OR.. 有没有办法既可以进行连接,又可以使用 OR 语句

最佳答案

您应该在括号内指定多个 OR 条件:

SELECT t1.* 
FROM TABLE1 t1 
     INNER JOIN table2 t2  
         ON t1.username = t2.following 
            AND (t2.username = 'jack' OR t2.username = 'John' OR t2.username = 'Tom');

关于php - 将 OR 添加到内连接语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610496/

相关文章:

php - 在我的项目中交换数据的是 json 还是 Soap?

php - 哪种方法更好地验证用户凭据?

mysql - 基本加入mysql

MySQL 选择 GROUP BY 命令

php - 防止 DOMDocument::loadHTML() 转换实体

php - 显示在 div 之前的 The_excerpt

php - php 自动加载器是如何工作的

mysql - Docker 中的 phpMyAdmin 错误 "No address associated with hostname"?

python - mysql,如何备份数据到另一台机器

python - 在 ZSI Soap 中使用扭曲的 adbapi