 |
|
ตาราง 2 ตาราง
Code (SQL)
CREATE TABLE `works` (
`w_id` int(11) NOT NULL AUTO_INCREMENT,
`p_id` int(11) DEFAULT NULL,
`w_date` date DEFAULT NULL,
`w_detail` text,
PRIMARY KEY (`w_id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
CREATE TABLE `persons` (
`p_id` int(11) NOT NULL AUTO_INCREMENT,
`p_name` varchar(100) DEFAULT NULL,
`p_position` varchar(100) DEFAULT NULL,
PRIMARY KEY (`p_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
Query ที่เขียน
Code (SQL)
SET @sql = '';
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'CASE WHEN w_date = ''',
w_date,
''' THEN w_detail else ''-'' END AS `',
w_date, '`'
)
) INTO @sql
FROM works;
SET @sql = CONCAT('SELECT p.name, p.position, ', @sql, '
from persons p
inner join works w
on p.id = w.id
group by p.id');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
เมื่อนำมาสร้าง view ไม่ได้ค่ะ ขึ้นว่า You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near SET @sql = ''; SELECT
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2016-10-20 11:23:29 |
By :
noonaming |
View :
705 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |