シェルスクリプト上でのSQL文実行

シェルスクリプト上でSQL文叩くのはできるんだけど、受け取った結果の表示が怪しい。
レコード数はカウントできてるみたいだけど、各フィールドの具体的な値が取り出せない・・・。
調査すること。
※追記
楽勝だった。
一応まとめとく。

# SQL実行
result=(`echo "select field_name from tb_name" | /usr/local/bin/mysql -N -B -u root db_name`)
field_value=0 # 取得したいフィールド値
i=0 # ループ変数
# レコード分ループをまわす
while [ $i -lt ${#result[*]} ]; do
	field_value=$((field_value+$result))
	i=$((i+1))
done

これで、レコード数分のフィールド値の合計がfield_valueに格納される。

2 件のコメント

  • SQL…
    リダ&オレが組んでボロボロになったやつ。
    でも、ネットワークは最近ちょと面白そうだ…。
    開発のメインではなくサブとして使いまくりたい!!!

  • SQLも奥深いけど、基本だけなら大して難しくないよ~。
    いとちんにネットを勉強されると俺の仕事がなくなるなw
    3Dができない分、俺はネットに特化するっす。
    負けないぞ~。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です