-
☆ A M B ☆
- 24,524 Posts
Here’s one for all you SQL experts.
I’m forcing Jot to perform to my specifications, and one tweak involves including some Javascript to allow re-ordering the items (like the drag-and-drop re-ordering of TVs, or plugin execution). The thing is, quite a number of "items" have already been entered, and adding a new custom field won’t have any effect on these existing items. So what I need to do is to go into the jot_fields table and give each item a "position" with a value of 0 (this will get fixed by the AJAX processing code the first time an item is moved).
Now, I can patiently go through the main jot_content table and for each distinct item in that table, add a row in the jot_fields table. But I know there is a (probably improbably convoluted) query that can do it all in one query! Can somebody help with this?
MySQL: 5.1.45-log
-
☆ A M B ☆
- 24,524 Posts
Well, I did it with 2 queries, the first
INSERT INTO `modx_jot_fields (id) SELECT id FROM `modx_jot_content`
This set up the (empty) rows for each item, then a subsequent query to update the rows where the label field was empty was easy enough.
I’m still quite sure it could have all been done in one query, though.
-
☆ A M B ☆
- 24,524 Posts
That looks really weird... even though the "label" and "content" fields don’t exist in the jot_content field?
-
☆ A M B ☆
- 24,524 Posts
Sorry, I didn’t mean to imply that I was questioning this, it just looks really odd. I have no doubt that it works perfectly, I’m just having trouble getting my head wrapped around it, and wanted to make sure there was no misunderstanding in what I was asking.
-
☆ A M B ☆
- 24,524 Posts