COUNT DISTINCT WHERE JOIN in one query php mysql

R.ドラム

私はPHPの初心者ですが
、1つのクエリでCOUNT DISTINCTJOINとMultipleWHEREを作成するにどうすればよいですか?jsonへの出力用

私は試した

<?php
require_once "../conn.php";
$query = "SELECT
COUNT(DISTINCT tbl_trx.idoutlet WHERE (tbl_trx.payone != 0)) as p1
COUNT(DISTINCT tbl_trx.idoutlet WHERE (tbl_trx.paytwo != 0)) as p2
COUNT(DISTINCT tbl_trx.idoutlet WHERE (tbl_trx.paythree != 0)) as p3
FROM tbl_outlet
INNER JOIN tbl_trx ON tbl_trx.idoutlet = tbl_outlet.id
WHERE id = $_GET[id]";
$sql = mysqli_query ($link,$query);
$ray = array();
while ($row = mysqli_fetch_array($sql)) {
  array_push($ray, array(
    "payone" => $row['p1'],
    "paytwo" => $row['p2'],
    "paythree" => $row['p3'],
  ));
}
echo json_encode($ray);
mysqli_close($link);
?>

しかし、動作しません助けてください

scaisEdge

php var is sqlを避け、paramとcase forfilterを使用する必要があります

select  count ( DISTINCT CASE WHEN tbl_trx.payone != 0 THEN tbl_trx.idoutlet ELSE NULL END) p1
, count ( DISTINCT CASE WHEN tbl_trx.paytwo != 0 THEN tbl_trx.idoutlet ELSE NULL END) p2 
, count ( DISTINCT CASE WHEN tbl_trx.paythree != 0 THEN tbl_trx.idoutlet ELSE NULL END) p3 
FROM tbl_outlet
INNER JOIN tbl_trx ON tbl_trx.idoutlet = tbl_outlet.id
WHERE id = :id

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

COUNT DISTINCT WHERE JOIN in one query php mysql

分類Dev

SQLite COUNT JOIN DISTINCT

分類Dev

MySQL - Use Count Without Where in Left Join

分類Dev

MySQL LEFT JOIN Query with WHERE clause

分類Dev

MySQL JOIN QUERY with MULTIPLE WHERE CLAUSE

分類Dev

MySQL JOIN QUERY with MULTIPLE WHERE CLAUSE

分類Dev

MySQL - count distinct values from one column based on another column

分類Dev

MySQL COUNT DISTINCT

分類Dev

MySQL distinct count

分類Dev

MYSQL Count(Distinct)Group By

分類Dev

count in group_concat in mysql in one query

分類Dev

double MySQL query in one query in PHP wordpress

分類Dev

Count having in a SELECT DISTINCT query?

分類Dev

Executing a query using sum, count, group by and multiple left join MySQL

分類Dev

Combined Where Clause in Mysql PHP Query

分類Dev

MySQL-SELECT Count DISTINCT

分類Dev

MySQL SELECT DISTINCTとWHERE

分類Dev

MYSQL query SELECT from one table and join results with other table

分類Dev

MySQL COUNT query returns only one value from a CASE expression

分類Dev

MySQL count across multiple columns, with subquery, with one result query

分類Dev

SQL Select Count Distinct with WHERE句

分類Dev

Mysql WHERE with INNER JOIN

分類Dev

MySQL JOIN + WHERE + GROUP BY

分類Dev

MySQL:WHERE COUNT(*)= 0

分類Dev

Limit query by count distinct column values

分類Dev

How to filter out from count distinct query

分類Dev

join and count query in flutter sqflite

分類Dev

Get DISTINCT COUNT in one pass in SQL Server

分類Dev

MySQL query - multiple JOIN