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

标签 php mysql

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

示例代码:

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/

相关文章:

php - 从两个表中选择所有行,从最后一个表mysql中选择一行

php - Apache 2 + Xdebug + PHP 7.2 在 Ubuntu 18.04 上无法工作

php - 最佳实践,使用 PHP 尽快导入数据源并下载每一行的图像

mysql - 使用 Redis 缓存实时单页应用程序中使用的数据

php - 更改我的登录脚本的错误

php - 如何在 PHP 文件中的 SQL 查询中添加 PHP

javascript - JQuery 在 Ajax 函数后删除表格行

php - 从 MySQL 获取时在 json 中获取额外的值

mysql - 无法加载文件或程序集“MySql.Data.EntityFramework,版本=8.0.19.0或其依赖项之一”

mysql - 正确的数据库操作以获得所需的数据