我正在使用YQL一次检索多个RSS提要(频道),使用以下查询:
SELECT * FROM feednormalizer
WHERE output="rss_2.0"
AND url in ("http://rss.cnn.com/rss/edition.rss",
"http://bad.url.com/nothing",
"http://rss.cnn.com/rss/edition_space.rss")
所以我实际上有两个问题:
感谢
答案 0 :(得分:1)
第一个问题:
首先想到的是使用query.multi
:
SELECT rss.channel.item FROM query.multi WHERE queries="
SELECT channel.item FROM feednormalizer WHERE output='rss_2.0' AND url = 'http://rss.cnn.com/rss/edition.rss' LIMIT 3;
SELECT channel.item FROM feednormalizer WHERE output='rss_2.0' AND url = 'http://rss.cnn.com/rss/edition_space.rss' LIMIT 3;"
不是最优雅的方式,但它有效。
第二个问题:
我认为不可能。由于YQL的WHERE x IN ()...
语法实际上不是SQL连接,因此无法在投影中选择内部子查询的部分内容,以及您需要的内容。
如果有人在这个问题上让我错了,会很高兴,因为我自己需要这几次并且总是以编程方式解决它:)