"运算符时查询错误-6ren"> "运算符时查询错误-我想从 mysql 数据库获取 JSON 格式的输出。我的代码有问题。问题是如果我将 0,1,2,3 或 4 放在这里 tbl_stock.qty> ? ,则不会给出输出。但如果我输入 5 或大于 5-6ren">
gpt4 book ai didi

php - Mysql使用 ">"运算符时查询错误

转载 作者:行者123 更新时间:2023-11-29 21:05:48 27 4
gpt4 key购买 nike

我想从 mysql 数据库获取 JSON 格式的输出。我的代码有问题。问题是如果我将 0,1,2,3 或 4 放在这里 tbl_stock.qty> ? ,则不会给出输出。但如果我输入 5 或大于 5 的数字,它就会给出输出。

我的 php 代码

<?php
require_once 'include/Configg.php';
header('Content-Type: application/json');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("connection failed");
mysql_select_db(DB_DATABASE,$con) or die("db selection failed");

$r=mysql_query("select tbl_stock.matnum, tbl_stock.sorg, tbl_stock.qty, tbl_mas_material.matname, tbl_mas_material.matgrp from tbl_stock INNER JOIN tbl_mas_material on tbl_stock.matnum = tbl_mas_material.matnum where tbl_stock.qty> 0");

$result = array();

while($row=mysql_fetch_array($r)){
array_push($result,
array('matnum'=>$row[0],
'sorg'=>$row[1],'qty'=>$row[2],'matname'=>$row[3],'matgrp'=>$row[4]));}

echo json_encode(array("feed"=>$result));


mysql_close($con);

?>

最佳答案

在查询中使用LEFT JOINLEFT JOIN 关键字返回左表 (tbl_stock) 中的所有行,以及右表 (tbl_mas_material) 中的匹配行。

当没有匹配时,右侧结果为NULL。

SELECT tbl_stock.matnum, tbl_stock.sorg, tbl_stock.qty, tbl_mas_material.matname, tbl_mas_material.matgrp 
FROM tbl_stock
LEFT JOIN tbl_mas_material
ON tbl_stock.matnum = tbl_mas_material.matnum
WHERE tbl_stock.qty > 0

也按照 saty的建议,在表名和“>”运算符之间添加空格。将其写为tbl_stock.qty > 0

关于php - Mysql使用 ">"运算符时查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com