Как использовать GROUP BY + ORDER BY + WHERE вместе с GET в PHP? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь создать документ с отчетом о продажах с помощью php и подключить его из базы данных mysql.
Как я могу использовать, где + группировать по + заказу (запрос mysql) с помощью метода PHP get?
Я мог бы просто использовать SELECTи ГДЕ, но как добавить запрос GROUP BY и ORDER BY?

$date=$_GET['date'];
$query=mysql_query("select * from product_sold where date=" . $date);
while($lihat=mysql_fetch_array($query)){
    $pdf->Cell(1, 0.8, $no , 1, 0, 'C');
    $pdf->Cell(3, 0.8, $lihat['date'],1, 0, 'C');
    $pdf->Cell(6, 0.8, $lihat['product'],1, 0, 'C');
    $pdf->Cell(3, 0.8, $lihat['quantity'], 1, 0,'C');
    $pdf->Cell(4, 0.8, "Rp. ".number_format($lihat['price'])." ,-", 1, 0,'C');

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вы можете добавить GROUP BY после фильтров WHERE, затем вы можете добавить ORDER BY.

SELECT *
FROM product_sold
WHERE date = '$date'
GROUP BY id
ORDER BY product ASC

И будьте осторожны с инъекцией SQL, как сказал @jtylerm.

0 голосов
/ 12 апреля 2019

Вы используете GROUP BY и ORDER BY в конце своих SQL-выражений, как это ...

"SELECT * FROM table WHERE date = $date ORDER BY desiredCategory "

Кроме того, вам ДЕЙСТВИТЕЛЬНО нужно использовать подготовленные заявления. Вы ШИРОКИ ОТКРЫТЫ для SQL инъекций атак, как вы делаете это.

Подробнее о GROUP BY
Подробнее о заказе на
Подробнее о подготовленных высказываниях

...