从选择其他值插回

时间:2015-01-15 16:30:43

标签: mysql

我有一张桌子

|| *content_id* || *content_value* || *content_const* || *language_language_id* ||
|| 1 || title_1 || heading_1 || 1 ||
|| 2 || title_2 || heading_2 || 1 ||
|| 23 || subtitle_1 || sub_1 || 1 ||
|| 24 || subtitle_2 || sub_2 || 1 ||
|| 50 || title_1 || heading_1 || 2 ||
|| 51 || title_2 || heading_2 || 2 ||
|| 48 || title_2 || heading_2 || 3 ||
|| 53 || title_1 || heading_1 || 3 ||

我需要在表中插入带有language_id的值,表中实际存在的内容(在这种情况下为id 2和3)我用什么语言id添加了什么。这样做的正确方法是什么?

我需要结果:

|| *content_id* || *content_value* || *content_const* || *language_language_id* ||
|| 1 || title_1 || heading_1 || 1 ||
|| 2 || title_2 || heading_2 || 1 ||
|| 23 || subtitle_1 || sub_1 || 1 ||
|| 24 || subtitle_2 || sub_2 || 3 ||
|| 48 || title_2 || heading_2 || 3 ||
|| 50 || title_1 || heading_1 || 2 ||
|| 51 || title_2 || heading_2 || 2 ||
|| 53 || title_1 || heading_1 || 3 ||
|| 62 || subtitle_1 || sub_1 || 1 ||
|| 63 || subtitle_1 || sub_1 || 2 ||
|| 64 || subtitle_1 || sub_1 || 2 ||
|| 65 || subtitle_1 || sub_1 || 3 ||

我有一个查询,它给了我没有语言ID的好结果。 SELECT * FROM .content GROUP BY .content.content_const HAVING COUNT(.content.content_const) = 1但我需要插入其他语言ID ... :( 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

只需处理您从第一个查询中获得的结果,并创建一个INSERT查询,该查询会将您想要的数据插回到表中。

more info about INSERT query

这是非常基本的东西,你应该尝试在网络上的某个地方学习sql教程,它应该可以帮助你理解基本的sql查询。