php - 如何在 PHP Mysql 中选择两个表进行比较并获取单个列值

标签 php mysql sql

轨迹表

遵循表格

这是我有的两张 table 。我想通过将 post_user_id 和 clicked_id 与我的 session 用户 ID 与这两个表进行比较,从这两个表中获取“post_id”。

我已经尝试过这个查询。

   $lifestream = mysql_query("SELECT * FROM peoplelist_track t, peoplelist_follow f WHERE t.post_user_id != '$session_user_id' AND f.post_user_id != '$session_user_id'
                                                            AND t.clicked_id = '$session_user_id' AND f.clicked_id = '$session_user_id'") or die(mysql_error());
  $chk_lifestream = mysql_num_rows($lifestream);                                                             if($chk_lifestream > 0){
                                                           while($row_lifestream = mysql_fetch_array($lifestream)){
                                                        echo $post_id = $row_lifestream['post_id'];
                                                     }
                                                     }

此处 $session_user_id = 9

我得到的输出是

25 25 25 25 25 25 25 25 25 25 19 19 19 19 19 18 18 18 18 18

数字重复。但不应该。 我应该得到一个输出 25 19 18

请帮我看看我哪里出错了?

最佳答案

如果您不想连接两个表,请使用 UNION operator .

例如( from w3school ):

SELECT city 
FROM   customers 
UNION 
SELECT city 
FROM   suppliers 
ORDER  BY city; 

关于php - 如何在 PHP Mysql 中选择两个表进行比较并获取单个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427275/

相关文章:

php - 如何按特定类别从 Facebook 的 Graph API 过滤页面?

php - 使用 PHP/MySQL 的常见问题解答/知识库需要添加 "This answer helped"

sql - 使用 where 子句中的函数的 Oracle 性能

php - 尝试在我的网站上注册时的密码长度情况

python - INSERT datetime variable INTO VALUES 的语法是什么

java - 在 SQLite 中查询日期的月份部分

php - Zend Framework Controller 中的额外文件夹

php - 是什么将我的 UTF-8 字符串更改为 ASCII?

php - 未找到类 'App\Http\Controllers\Mail'

mysql - 以特定顺序在 MySQL 中选择具有 GROUP_CONCAT 的行