2011-07-07 31 views
0

我想用YQL選擇一組特定的數據,但我很困惑如何通過YQL獲得子平面。例如,如果我運行此查詢:XML和YQL(類似於SQL) - 如何獲取子節點的屬性?

從music.track.search其中keyword = 「亞洲」

我得到這個選擇*:

<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="22" yahoo:created="2011-07-07T16:47:41Z" yahoo:lang="en-US"> 
    <results> 
     <Track discNumber="1" duration="0" explicit="0" flags="0" 
      id="61642071" label="Mark Saliba" popularity="3" rating="-1" 
      releaseYear="2008" rights="2208" title="Asia" 
      trackNumber="3" url="http://new.music.yahoo.com/mark-j-saliba/tracks/asia--61642071"> 
      <Artist catzillaID="0" flags="2" hotzillaID="0" 
       id="205843271" name="Mark J Saliba" rating="-1" 
       trackCount="11" 
       url="http://new.music.yahoo.com/mark-j-saliba/" website=""/> 
      <Album> 

,如果我運行此查詢:

從music.track.search

選擇ID,其中keyword = 「亞洲」

我得到這個:

<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" 
    yahoo:count="22" yahoo:created="2011-07-07T16:50:13Z" yahoo:lang="en-US"> 
    <results> 
     <Track id="61642071"/>... 

但我想要做的只是獲得藝術家ID,而不是軌道ID(具體來說,只是第一個結果會很好)。這是什麼YQL聲明?

+0

下面有沒有工作我爲你解決? – Grezzo

回答

1

對於所有藝術家的IDS:

select Artist.id from music.track.search where keyword="Asia" 

對於剛剛第一個藝術家ID:

select Artist.id from music.track.search where keyword="Asia" limit 1 
相關問題