mysql - 使用查询来确定表名

标签 mysql

抱歉,这是一个相当糟糕的问题!

所以我有一个表,它为我提供了一个与表名称末尾相关的listid 编号。我如何加入该表?

我的查询给出了 rellistidrelsubscriberid

relsubscriberid 位于名为 oempro_subscribers_XXX 的表中,其中 XXXrellistid

如何在该表中搜索 subscriberid

这不是我的数据库,这是一个名为 Oempro 的基于网络的营销系统的数据库,我无法在任何其他表中找到直接链接。

架构:

LinkTrackID int(11) NO  PRI     auto_increment
RelOwnerUserID  int(11) NO  MUL     
RelCampaignID   int(11) NO  MUL     
RelEmailID  int(11) NO  MUL     
RelAutoResponderID  int(11) NO  MUL     
RelListID   int(11) NO  MUL     
RelSubscriberID int(11) NO          
LinkURL text    NO          
LinkTitle   varchar(250)    NO          
ClickDate   datetime    NO          

最佳答案

据我所知,你不能用 SQL 来做到这一点。因此,您必须执行第一个查询,然后使用第一个查询的结果生成第二个查询(具体如何执行此操作取决于所使用的语言)。

但请注意,恕我直言,这是一个非常糟糕的模式。您应该有一个表 oempro_subscribers,其中包含一个附加列来包含 XXX

关于mysql - 使用查询来确定表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24525584/

相关文章:

php - 如果存在则选择值,否则加载默认值

mysql - 类多态 SQL 数据库表结构

mysql - Innodb 更新主键和二级索引上的锁定顺序

mysql - 如何使用 MySQL 查询进行自然排序,其中我想要排序的内容以字母开头?

php - 无法从 $_GET 请求中获取值

mysql - 如何使用 split_str 编写子查询

从 log.sql 重新转储 MYSQL 全部或全部

javascript - 什么是更新表的修改内容字段并将其显示给用户的理想时间?

mysql - 根据MySql中的条件值合并保留部分数据的重复记录

php - Laravel 获取有条件的列行数