Mysql比较2个表

标签 mysql

如何比较不同表中的三个值?

    pm_meta
    +----+----------+--------+----------+
    | id | item_id  |meta_key|meta_value|
    +----+----------+--------+----------+
    |  2 |     100  | google |googl.com |
    |  3 |     101  | yahoo  |yahoo.com |
    |  3 |     102  | msn    |msn.com   |
    +----+----------+--------+----------+

    pm_embed_code
    +------+-----------+------------+
    | id   | uniq_id   |embed_code  |
    +------+-----------+------------+
    |  100 |     abcd  |<iframe src=|
    |  101 |     dddc  |<iframe src=|
    |  102 |     ffdd  |<iframe src=|
    +----+----------+------------+



    $sql = "SELECT * 
            FROM pm_embed_code, pm_meta
            WHERE pm_embed_code.uniq_id = 'abcd'
            AND pm_embed_code.id = pm_meta.item_id
            AND pm_meta.meta_key = 'google' ";

    echo $row['meta_value']; // I want result "googl.com"

我想检查 pm_embed_code.uniq_id= abcd 并选择 pm_embed_code.id,然后检查 pm_embed_code.id = pm_meta.item_id 和另外,如果pm_meta.meta_key = google并且如果全部打印meta_value

更新:

 $sql = "SELECT * 
            FROM pm_meta
            WHERE pm_meta.meta_key = 'google' ";

echo $row['meta_value'];

这个也没有显示任何...为什么?

最佳答案

查询:

选择 pmc.id 作为“pm_embed_code.id”,pm.meta_key AS“pm_meta.meta_key” FROM pm_meta pm LEFT OUTER JOIN pm_embed_code pmc ON pmc.id = pm.item_id WHERE pmc.uniq_id = “abcd” AND pm。 meta_key = '谷歌'

代码

$sql = "SELECT pmc.id as "pm_embed_code.id", pm.meta_key AS "pm_meta.meta_key"FROM pm_meta pm LEFT OUTER JOIN pm_embed_code pmc ON pmc.id = pm.item_id WHERE pmc.uniq_id = "abcd “并且 pm.meta_key = 'google';”

回显$row["pm_meta.meta_key"];

关于Mysql比较2个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30168307/

相关文章:

php - PDO::__construct():服务器向客户端发送未知字符集 (255)。请向开发人员报告

mysql - 如何记录由 sequelize ORM 执行的 sql 查询?

php - Sql/Doctrine 查询以查找具有多对多关联的多个条件的数据

mysql - 从另一个表中插入带有自动增量列的记录新表

java - 如何将本地 java 程序与远程服务器 java 连接以获取 mysql 请求?

php - 使用 flipkart api 获取特定单个产品的价格、标题和其他详细信息

php - 无法使用 Laravel 迁移重命名日期时间列

mysql - 表别名在嵌套子查询中未知

php - Mysql Bigint 数据类型带空格

php - Symfony2、PHP 在统计数据库中的许多对象时减少查询权重