一个查询中包含很多内容。是否可以?
我有三个表
menus
+--id---ident---+
|--1----menu_1--|
menus_data
+--id---id_parent---name---------id_lang--+
|--1----1-----------menu_eng------1-------|
|--2----1-----------menu_rus------2-------|
+--3----1-----------menu_arm------3-------+
languages
+--id---name--------+
|--1----english-----|
|--2----russian-----|
|--3----armenian----|
第二个表存储有关菜单的数据(所有语言的名称),即。第二个表的 id_parent 是第一个表的 id。
假设我添加了一种新语言,id=4。现在我需要为所有菜单提供默认值(必须等于 id_lang
= 1 值),因此我需要在 menus_data
表
| 中添加行--4----1------------menu_eng------4--------|
我必须对 菜单
表。
我可以使用树查询来做到这一点 -
- 从
menus
表中找到所有菜单的列表 - ,找到每个元素的默认值,
- 在
menus_content
表中添加具有该值的行
,但也许是可以在一个查询中完成吗?
谢谢
I have three tables
menus
+--id---ident---+
|--1----menu_1--|
menus_data
+--id---id_parent---name---------id_lang--+
|--1----1-----------menu_eng------1-------|
|--2----1-----------menu_rus------2-------|
+--3----1-----------menu_arm------3-------+
languages
+--id---name--------+
|--1----english-----|
|--2----russian-----|
|--3----armenian----|
second table store the data about menus (names in all languages), ie. id_parent of second table is id of first.
let's asume i add a new language, with id=4. now i need to give the default values( which must br equal to id_lang
= 1 value) to all menus, so i need to add row in menus_data
table
|--4----1-----------menu_eng------4-------|
and i must do it with all menus from menus
table.
I can do it with tree queries -
- find the list of all menus from
menus
table - find the default value ov each element
- add row in
menus_content
table with that values
but maybe it is possible to do in one query?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这是可能的。它会是这样的:
我还没有检查过,所以语法可能有点不对。该查询还假设每个菜单的menus_data 中都有一条id_lang=1 的记录。
有关此类查询的更多信息,请参见:http://dev .mysql.com/doc/refman/5.1/en/insert-select.html
I think it's possible. It would be something like this:
I haven't checked that, so the syntax may be a little off. The query also assumes that there is a record for id_lang=1 in menus_data for every menu.
More info on this type of query here: http://dev.mysql.com/doc/refman/5.1/en/insert-select.html