为什么group by approach不能过滤相同的记录?

时间:2017-12-25 06:35:19

标签: php mysql mysqli

我正在尝试按opkv_section(有数字)获取所有行组。以下是表格列

+------+------+------------+
|opkv_id|op_id|opkv_section|
+------+------+------------+
|    1 |    2 |    1       |
|    2 |    2 |    2       |
|    3 |    2 |    2       |
|    4 |    2 |    2       |
|    5 |    2 |    3       |
|    6 |    2 |    3       |
+------+------+------------+

我试图通过opkv_section获取记录组,但我的查询不起作用。

 'SELECT * FROM `op_products_key_value` WHERE `op_id` = 2 group by opkv_section'

但是当我将opkv_section更改为op_idopkv_id时,它才能正常运行。

group by opkv_section我收到了以下错误。

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in

以下是PHP脚本

$PRODUCT_KEY = 'SELECT * FROM `op_products_key_value` 
WHERE `op_id` = '.$PRODUCT_ID.' group by opkv_section';

$PRODUCT_Q = mysqli_query($this->connection,$PRODUCT_KEY);

if(mysqli_num_rows($PRODUCT_Q) > 0){
 while ($row = mysqli_fetch_assoc($PRODUCT_Q)){
   $DATA_ARR[] = $row;
 }
}

有人可以指导我如何解决我想要欣赏的问题。

0 个答案:

没有答案