2016-06-28 1 views
0

異なる変数にMySQLのSELECT結果の要素を割り当てるおそらく、私は過度に複雑していますが、私は、次のステートメントを構築していますよ:BASH:

query="SELECT url, users FROM result as r INNER JOIN search as s ON s.UID = r.SearchID WHERE s.isProcessed = 0 

は、次のステップは、結果かかわらループにあるが、私はできるようにする必要がありますURLとユーザーを別々に呼び出すそれは私がそれを試みている方法です:

while read -r link users; do 
    output+=("$link", "$users") 
done < <(mysql -h $host -u $user -p$pwd -s -N -D $db -e "$query") 

for i in ${!output[@]} ; do 
    echo "${output[i]}" 

どのようにユーザーをエコーする方法を教えてください? 上記URLとユーザー:(ユーザーが$outputの奇数の要素である

+0

による配列インデックスをインクリメントします同じ配列内にあるか?リンクの1つの配列とユーザーの別の配列を作成する – Barmar

+1

また、カンマをbash配列に入れてはいけません。デリミタではなく、リンクの最後に置いてあります。 – Barmar

答えて

0

の両方を返すので、1から始まり、なぜあなたはそれらを入れている。2.

for ((i=1; i < ${#output[@]}; i+=2)); do 
    echo "${output[$i]}" 
done 
+0

ありがとうあなたのヒント。単純なif文でこれを解決することは可能ですか?[i%2 = 1]; then \t \t \t \t echo "$ {output [i]}"; \t \t \tfi –

+0

'if((i%2 == 1))' – Barmar

+0

ありがとうございました。私はこれが私の働きをしているのがわかります。 –