相关疑难解决方法(0)

MySQL连接表,其中表名是另一个表的字段

我有5张桌子.一个主要和另外四个(他们有不同的列).

  1. 对象
  2. obj_mobiles
  3. obj_tablets
  4. obj_computers

这是我的主表(对象)的结构.

ID | 类型| 名字| 等等...

所以我想要做的是将对象与其他(obj_mobiles,obj_tablets,...)表连接,具体取决于类型字段.我知道我应该使用动态SQL.但我无法制作程序.我认为应该看起来像这样.

SELECT objects.type into @tbl FROM objects;
PREPARE stmnt FROM "SELECT * FROM objects AS object LEFT JOIN @tbl AS info ON object.id = info.obj_id"; 
EXECUTE stmnt;
DEALLOCATE PREPARE stmnt;
Run Code Online (Sandbox Code Playgroud)

Aslo伪代码

SELECT * FROM objects LEFT JOIN [objects.type] ON ... 
Run Code Online (Sandbox Code Playgroud)

谁能发布程序?另外,我希望所有行不仅仅是1行.谢谢.

mysql dynamic-sql

6
推荐指数
1
解决办法
8600
查看次数

标签 统计

dynamic-sql ×1

mysql ×1