考虑这个简单的关系MyRel(A, B)
我想根据B的值显示A.
在这里,我会问用户B的价值。 在MySQL中有可能吗?我该怎么办?
我的查询类似于SELECT A FROM MyRel WHERE B = [user_input]
。
另请注意,我不使用PHP或任何其他语言与MySQL。我将在Linux终端上执行此操作。
答案 0 :(得分:3)
如果你还在终端上,为什么不在你的函数周围编写一个小脚本并在那里获取用户输入,将其存储在变量中然后发送mysql查询?
AFAIK MySQL中没有允许这样的本地方法,因为SQL可以查询数据,而不是用户。
小例子:
echo "Please specify 'b'"
read b
mysql -u username -ppassword -D dbname -e "SELECT A, B FROM MyRel WHERE B = '$b'"
答案 1 :(得分:2)
您可以使用此命令:
echo "SELECT A FROM MyRel WHERE B = [user_input]" | mysql -u login -ppassword db_name
然后你得到标准输出的结果。如果您使用bash脚本,可以将其重定向到文件中或将其放入变量中。