我試圖運行此查詢它給這個錯誤
1242 - 子查詢返回多個1行錯誤#1242 - 子查詢返回多個1行中的每個時間
SELECT(SELECT numbers.phone FROM numbers WHERE numbers.filename = 'Jan-2013') AS Jan2013,
(SELECT numbers.phone FROM numbers WHERE numbers.filename = 'Dec-2012') AS Dec2012
其實我也不知道哪裏有問題 。
這是表格設計。
CREATE TABLE `numbers` (
`id` int(11) NOT NULL auto_increment,
`phone` varchar(255) NOT NULL,
`phonecalls` int(3) NOT NULL,
`duration` float NOT NULL,
`cost` varchar(10) NOT NULL,
`city` varchar(255) default NULL,
`category` varchar(255) default NULL,
`website` varchar(255) default NULL,
`reported` int(1) NOT NULL default '0',
`filename` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12065 DEFAULT CHARSET=latin1;
這意味着'選擇numbers.phone從數字WHERE numbers.filename =「揚2013''或' SELECT numbers.phone FROM numbers WHERE numbers.filename ='Dec-2012''返回多於一行 –
我建議您運行兩個'subSELECTs'並查看哪一個返回多個值。然後嘗試將該查詢限制爲1行。 –
另外,請告訴我們你想做什麼,也許有一個更簡單的方法。 –