gpt4 book ai didi

mysql - 使用先前 mysql 语句中的选择

转载 作者:行者123 更新时间:2023-11-29 02:17:44 24 4
gpt4 key购买 nike

基本上我正在编写一个 bash 脚本,它应该从 2 个 mysql 表中选择多个值。

#!/bin/bash
mysql -h "mydomain.de" "database1" << EOF
SET @user='testuser';
SELECT serverId FROM member WHERE username = @user;
SELECT slots FROM server WHERE id = @serverId;
EOF

出于测试目的,我为@user 设置了变量,通常它由 php 脚本给出。

我只是不知道如何使用我从第一个 SELECT 语句 ( serverId ) 获得的结果用于第二个 SELECT 语句,以便找出此服务器包含的插槽。

最佳答案

在你的情况下,你可以在一个 SQL SELECT 中完成:

#!/bin/bash
user="testuser"
slots=$(mysql -uuser -ppassword -Ddatabase -N -e "SELECT slots FROM server,member WHERE server.id=member.serverId AND member.username='$user';")

您可能想使用 bash 数组来解析结果。

如果这是真的,您可以调用多个 mysql-client 来执行此操作,请记住,让您的 DBMS 执行连接/排序/格式化而不是您自己的代码总是更好。

关于mysql - 使用先前 mysql 语句中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com