gpt4 book ai didi

php - 从数据库中获取同一列的两行不同值(MySQL)

转载 作者:行者123 更新时间:2023-11-29 17:56:31 25 4
gpt4 key购买 nike

我有一个奇怪的要求,两个输入过滤器将选择在这两个输入框中具有列值类型的不同行。

示例代码:

Row value1    value2
1. 2 1
2. 1 3
3. 2 1
4. 1 1
5. 1 1
6. 2 1

HTML:

<input type="number" name="home1"> <input type="number" name="away1">
<input type="number" name="home2"> <input type="number" name="away2">

PHP:

    //total scores 1
if(isset($_POST['home1']))
{
$home1 = $_POST['home1'];
}
if(isset($_POST['away1']))
{
$away1 = $_POST['away1'];
}

//Score 2
if(isset($_POST['home2']))
{
$home2 = $_POST['home2'];
}
if(isset($_POST['away2']))
{
$away2 = $_POST['away2'];
}

从数据库中获取值

if(!empty($home1) && !empty($away1) && !empty($home2) && !empty($away2))
{
echo "Valid inputs";
$result = $wpdb->get_results ( "SELECT * FROM `tbl_api` WHERE
(`value1` = $home1 AND `value2` = $away1) AND
(`value1` = $home2 AND `value2` = $away2)");
}

我在这里真正想要的是一次查询两个输入字段并根据输入值显示结果。例如:如果我将 1&2 放入第一个输入字段,它将显示 value1 和 value2 的列值为 1&2 的表格行。

同时如果我在下一个输入框中输入1&1,它将显示包含1&1列值的所有行。

总结:它应该显示列值为 1&2 和 1&1 的行(根据两列中的输入值)。

当我这样做时 - 它只显示第一个或第二个输入值的结果,而不是同时显示两个输入值的结果(这实际上是我的要求)。

如果有人能阐明这一点 - 将不胜感激自愿帮助。

最佳答案

考虑这个表:

Row_ID   value1    value2
1 2 1
2 1 3
3 2 1
4 1 1
5 1 1
6 2 1

现在,如果用户输入是:

home1 = 2 and away1 = 1
home2 = 1 and away2 = 1

这个查询可以完成这项工作:

SELECT * 
FROM tbl_api
WHERE (value1 = 2 AND value2 =1 )
OR
(value1 =1 AND value2 = 1);

输出是:

Row_ID   value1    value2
1 2 1
3 2 1
4 1 1
5 1 1
6 2 1

关于php - 从数据库中获取同一列的两行不同值(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764699/

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