我有具有以下結構的表格:針列水平地在SQL
CREATE TABLE `slide_style_info` (
`ssi_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`slide_style_id` int(11) DEFAULT NULL,
`input_type` varchar(64) DEFAULT NULL,
`input_name` varchar(64) DEFAULT NULL,
`default_value` varchar(64) DEFAULT NULL,
PRIMARY KEY (`ssi_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1
和值:
1 |1 |Text |Text 1 |First text here
2 |1 |Text |Text 2 |Second text here
3 |2 |Text |Text 1 |First text here
4 |1 |Text |Text 3 |Third text here
5 |1 |Font Family |Font Family 1 |Comic Sans
6 |1 |Font Family |Font Family 2 |Comic Sans
7 |1 |Font Family |Font Family 3 |Comic Sans
8 |2 |Font Family |Font Family 1 |Comic Sans
我想選擇其中所有行slide_style_id = 1
,但顯示的結果是這樣的格式:
1 |1 |Text |Text 1 |First text here |Font Family |Font Family 1 |Comic Sans
2 |1 |Text |Text 2 |Second text here |Font Family |Font Family 2 |Comic Sans
4 |1 |Text |Text 3 |Third text here |Font Family |Font Family 1 |Comic Sans
這可以用sql來完成嗎?
我希望的解決方案將使用:
SELECT `input_type`, `input_name`
FROM `scene_style_info`
WHERE `scene_style_id` = 1
AND `input_type` = "Text"
ORDER BY `input_name`
和
SELECT `input_type`, `input_name`
FROM `scene_style_info`
WHERE `scene_style_id` = 1
AND `input_type` = "Font Family"
ORDER BY `input_name`
現在我有我需要在正確的順序值,但我不知道任何方式縫合這些列水平。
你如何鏈接文字與字體家族?例如:你怎麼知道文字1與字體家族1? – fabricio
order by input_name就足夠了。文本1總是匹配字體家族1 – sanjihan
我還可以添加一個額外的標識符,使其更清晰。 – sanjihan