【问题标题】:sort multiple atributes into one in sql php [closed]在sql php中将多个属性排序为一个[关闭]
【发布时间】:2015-10-08 20:35:05
【问题描述】:

我想知道 sql 查询如何根据表属性 NumberRecords 获得选择,但是有很多行具有相同的数字,例如 1,2,所以我只想知道 1 和 2。

这是我的代码,其中很多都出来了

$con = mysqli_connect('localhost','root','','customer_service_experts');
                  if (!$con) {
                    die('Could not connect: ' . mysqli_error($con));
                  }

                  $sql = "SELECT * FROM `employee_product` where NumberRecords =2";

                  $result = mysqli_query($con,$sql);

                    while($row = mysqli_fetch_array($result)){

                          $NumberRecords = $row["NumberRecords "];


                          echo "<option  value='".$NumberRecords ."'>".$NumberRecords ."</option> ";
                      }

这是我想要从这个表中选择的选项

<form>
<select>
  <option value="1">Number record 1</option>
  <option value="2">Number record 2</option>
  </select>
  </form>

This image is my table epmloyee_products

【问题讨论】:

  • 你能澄清一下吗?我对你需要什么感到困惑。
  • 我刚刚更新了表格或图片
  • 好的,您已经尝试过哪些 SQL 查询?
  • 另外,这是selectform 中吗?您需要显示整个表单。
  • 显然不是一切。您的表单属性和处理请求的 PHP 在哪里?是 POST/GET 吗?请展示您尝试过的所有内容。

标签: php html sql forms


【解决方案1】:

这一行多了一个空格:

 $NumberRecords = $row["NumberRecords "];

改成这样:

 $NumberRecords = $row["NumberRecords"];

但是,如果您希望只获得一行结果,那么您需要使用GROUP BY

SELECT * FROM `employee_product` WHERE NumberRecords =2 GROUP BY NumberRecords

【讨论】:

  • 所以这会让我自己得到号码?
  • 你需要尝试一下,让我知道它是否适合你。
  • 是的,非常感谢您花时间帮助我
  • 没问题。我很高兴你试过了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多