Howdy,
I'm trying to get a result from my database in the proper order.
CREATE TABLE IF NOT EXISTS `clc_crz_regions` (
`region_id` tinyint(2) NOT NULL,
`parent_id` tinyint(2) NOT NULL DEFAULT '0',
`regAbbreviation` varchar(4) NOT NULL DEFAULT '',
`reg_name` varchar(40) NOT NULL DEFAULT '',
)
INSERT INTO `clc_crz_regions` (`region_id`, `parent_id`, `regAbbreviation`, `reg_name`) VALUES
(4, 0, 'soam', 'South America'),
(1, 0, 'cari', 'Caribbean'),
(20, 1, 'eaca', 'Eastern Caribbean'),
(44, 1, 'soca', 'Southern Caribbean'),
(21, 1, 'weca', 'Western Caribbean'),
(41, 4, 'amri', 'Amazon River');
CREATE TABLE IF NOT EXISTS `clc_crz_region_groups` (
`parent_id` tinyint(2) NOT NULL,
`child_id` tinyint(2)NOT NULL
)
INSERT INTO `clc_crz_region_groups` (`parent_id`, `child_id`) VALUES
(1, 1),
(1, 20),
(1, 21),
(1, 44),
(2, 2),
(3, 3),
(3, 40),
(3, 57),
(4, 4),
I'd like it to sort by 'reg_name' for the parents, with the children under the parents also sorted by name.
Caribbean
Eastern Caribbean
Southern Caribbean
Western Caribbean
South America
Amazon River
Cape Horn
I can get the results, just can't get them to order the way I want to.
SELECT r1.region_id, r1.reg_name, r1.reg_entry_name, r1.parent_id FROM $wpdb->crz_regions r1
JOIN $wpdb->crz_region_groups r2 ON r1.region_id = r2.child_id I just can't get it sorted correctly. I'd like to do it in SQL if possible. Thank you