我有2个表我想合并到第三个表我想纯粹作为MySQL查询而不是选择行并使用PHP while()来构建第三个表。

表1包含以下内容

ID Name
1  A
2
3

表2包含以下内容

ID  Desc
10
15  B
20

我想编写一个查询语句来生成以下组合表,但我只希望新的Desc包含表1中的Name或表2中的Desc的非空值,表2在事件中优先于表1两个表都包含非空白

ID1 ID2 Desc
1   10  A
1   15  B
1   20  A
2   10
2   15  B
2   20
3   10
3   15  B
3   20

这可以作为MySQL查询我应该使用PHP方法吗?

谢谢。

===============>>#1 票数:2 已采纳

insert into TableThree (id1, id2, Descr)
select
    T1.id,
    T2.id,
    case LENGTH(TRIM(T2.Descr))
        when 0 then T1.Name
        else T2.Descr
    end
from TableOne T1, TableTwo T2
order by 1, 2

===============>>#2 票数:0

想想,你需要这个......

select t1.id as id1, t2.id as id2, if(length(t2.name), t2.desc, t1.name) as desc from t1,t2;

===============>>#3 票数:0

你可以这样做:

选择a.ID作为ID1,b.ID作为ID2,(例如,b.Desc不为空,然后b.Desc ELSE a.Name END)作为来自Table1的描述完全连接Table2;

但这是未经测试的......祝你好运。

问候

parascus

  ask by H. Ferrence translate from so

未解决问题?本站智能推荐:

1回复

用3个MySQL表格在PHP中构建一个冠军表

我试图从我在MySQL数据库中的3个表中显示一个冠军表。 tbl_champ持有冠军名称(硝基)和日期(2015年)。 tbl_rounds保存圆形名称(round1等)日期(01/01/2015等)和champ_id 。 tbl_position保存round_id , positi
1回复

如何在MySQL中构建更好的评级表? 这样合适吗?

我是mySQL的新手,在构造表方面需要帮助。 条件如下: 每个用户在每个餐厅只能进行一次评分(第二级以后将更新以前的记录)。 平均值=(平均质量+平均服务+平均清除率)/ NumofRates 平均质量=所有用户的(userRateQuality)/用户数比率。
1回复

如何在php和mysql中编写查询此表的查询

我的dbLink访问: http://sql6.000webhost.com/phpMyAdmin/index.php ? 我想根据主题和类(Class_I_V Class_VI_VIII Class_IX_X Class_XI_XII)的Class.column名称检索数据。例如
1回复

如何在PHP和MySQL中合并2个表?

我想做“所有2个表”。 因此,我编写了以下代码: 但是,我得到了这样的错误: 警告:mysqli_fetch_object()期望参数1为mysqli_result,在第19行的/../XAMPP/../../../index.php中给出的布尔值 第19行是whil
1回复

如何在MySQL PHP中更新多个表

谁能告诉我这段代码有什么问题 错误:您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以在' classxii.email =' classx.email @gmail.com', classx.email ='rajdeep@gmail.com'附近使用正确的语法
2回复

如何在php mysql中减去两个表

我在mysql中有两个表是第一个是费用,第二个是费用 我希望费用表减去费用表 我怎么能这样做,请帮我解决这个问题谢谢 费用表 此表仅显示第一笔费用表的总和 这显示了这个23445只有第一个表结果
1回复

如何在php mysql中创建表和字段

我试图通过php / mysql创建一个表及其表 因此,首先我创建了一个sql类: 有人可以指导我编写createTable($ _ tableName,$ _ fieldsName)函数吗?
3回复

如何在MySQL和PHP中删除表行?

我想使用MySQL和PHP从数据库中删除表行。 我已经在互联网上进行搜索,但无法弄清楚自己在做什么错。 我有亲近的感觉。 如果我经过删除链接,则会显示一个链接,其中显示要删除的行的ID号。 但是,如果我单击它,它将无法正常工作。 这是我的admin.php代码 删除所在
6回复

如何在mysql表中存储PHP代码

我正在构建一个小的php / mysql脚本,它将像一个wordpress博客,但只是一个小网站,我的眼睛只存储PHP代码片段。 因此,我将使用javascript语法高亮显示器编写示例代码的类别和页面。 而不是将我的PHP代码片段存储在文件中,我想将它们保存到mysql DB。 那么将P
2回复

如何在PHP中对Mysql表进行分页

我在mysql中有一个表。 因为它有很多行,我想在页面中放置每10行,然后单击链接向我显示10行。 有什么解决方案吗?