我可以用这种方法得到两个表:
存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS `get_procedure`$$
CREATE PROCEDURE `get_procedure`()
BEGIN
SELECT group_concat('<tr><td>',`blah_id`,'</td><td>',`blah_title`,'</td><tr>') as tbl1 ,
group_concat('<tr><td>',`mah_id`,'</td><td>',`mah_title`,'</td><td>',`mah_info`,'</td><tr>') as tbl2
FROM `blah`,`mah`;
END $$
DELIMITER ;
例如表:
CREATE TABLE IF NOT EXISTS `blah` (
`blah_id` int(11) NOT NULL AUTO_INCREMENT,
`blah_title` varchar(300) NOT NULL,
PRIMARY KEY (`blah_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `mah` (
`mah_id` int(11) NOT NULL AUTO_INCREMENT,
`mah_title` varchar(300) NOT NULL,
`mah_info` varchar(32) NOT NULL,
PRIMARY KEY (`mah_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
在选择 concat 之后,您可以使用 , rows 进行爆炸。
我希望对你有帮助