php - 将表添加到现有查询

标签 php mysql

我有一个表 simsu_subs,其中包含字段 user_id 和到期日期。 相同的字段名称 user_id 用于另一个表 mt_links。

我有这个查询完美地工作:

SELECT link_published,
    CASE link_published WHEN 1 THEN 'Published' ELSE 'No' END AS 'Published/no',
    u.firstname,
    u.lastname,
    accreditations,
    title_descriptor,
    phone_number,
    display_email,
    u.website,
    avatar,
    logo,
    disclaimer,
    signature_ie_john_doe,
    MAX(IF(lv.cf_id =24, lv.`value`, '')) AS `UploadGraphic`,
    MAX(IF(lv.cf_id =36, lv.`value`, '')) AS `Color`,
    MAX(IF(lv.cf_id =37, lv.`value`, '')) AS `BodyCopy`,
    MAX(IF(lv.cf_id =39, lv.`value`, '')) AS `Salutation`,
    l.link_name,
    MAX(IF(lv.cf_id =38, lv.`value`, '')) AS `Magazine`,
    address,
    MAX(IF(lv.cf_id =35, lv.`value`, '')) AS `Address 2`,
    city,
    state,
    postcode FROM cwpc_jsn_users u 
    INNER JOIN cwpc_mt_links l ON u.`id` = l.`user_id`
    INNER JOIN cwpc_mt_cfvalues lv ON l.link_id = lv.link_id
GROUP BY u.firstname, l.link_name

这是我要添加的查询:

SELECT b.expiry_date
FROM cwpc_simsu_subs b
JOIN cwpc_mt_links c
ON b.user_id = c.user_id

我想将 expiry_date 添加到此查询,由 user_id 加入。我试图以比我想数的更多的方式为字段和内部连接起别名。我就是无法让它工作。我在想这条线

INNER JOIN cwpc_mt_links l ON u.id = l.user_id

有关系吗?虽然不完全确定。

有人能指出我正确的方向吗?

谢谢

最佳答案

别名 l 已被使用,所以这可能是您的问题。我希望您的 FROM 子句看起来像:

FROM cwpc_jsn_users u 
     INNER JOIN cwpc_mt_links l ON u.`id` = l.`user_id`
     INNER JOIN cwpc_mt_cfvalues lv ON l.link_id = lv.link_id 
     INNER JOIN cwpc_simsu_subs b ON b.user_id = u.id

关于php - 将表添加到现有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964217/

相关文章:

php - 需要帮助弄清楚为什么我会收到以下错误 : Fatal error: Call to a member function update() on a non-object in

java - 在 mysql 模式下使用 h2 INSERT IGNORE 引发主键违规

javascript - Jquery ajax post 禁用启用字段并获取响应

javascript - 为什么将 %E2%80%8F 添加到我的 Youtube 嵌入代码中?

PHP 今天的日期形式

mysql - Symfony 在 MySQL 数据库中设置日期时间

php - 从准备语句调用的存储过程的 INOUT 参数失败

PHP URL 缩短算法

mysql - 循环遍历数组以取消设置已知值并内爆到 sql

mySQL LIKE 全文查询