BASH:将MySQL SELECT结果元素分配给不同的变量

时间:2016-06-28 15:57:49

标签: mysql bash shell

也许我过于复杂但是,我已经建立了以下声明:

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

下一步是循环结果,但我需要能够分别调用网址和用户。这就是我尝试它的方式:

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]}" 

任何提示如何回应用户,请? 以上将返回网址和用户:(

1 个答案:

答案 0 :(得分:0)

用户位于$output的奇数元素中,因此从1开始并将数组索引递增2.

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