MySQL函数返回多行,需要1行

时间:2017-06-08 09:28:50

标签: mysql function

SELECT count(*)
from media
where STR_TO_DATE(CONCAT('2014', '-', `datum`), '%Y-%e-%b') = givendate AND medium_cat like p_media AND `positief_negatief` like p_sentiment
into results;

这是该功能的主要代码,它检查媒体中是否有与给定日期具有相同日期的媒体记录。 它返回61行,结果为1(媒体中有61行,结果应为1),因此需要为1行,结果为1。

主要问题是此函数在具有100000行的表上运行10次,因此完成大约需要120秒。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

SELECT count(*) into results
from media
where STR_TO_DATE(CONCAT('2014', '-', `datum`), '%Y-%e-%b') = givendate AND medium_cat like p_media AND `positief_negatief` like p_sentiment
;

试试上面的代码。 希望这会有所帮助。