【发布时间】:2013-06-24 20:21:42
【问题描述】:
我有一个包含以下列的数据库表:
id_product, qty, total
我想选择 qty 这是我现在正在使用的,但它不起作用:
SELECT * FROM tb_products WHERE id_product='$id' AND qty < total;
【问题讨论】:
-
'qty' > 'total' 缺少单引号
-
那是错误的。
'qty'是包含字母q、t和y的字符串。qty本身就是一个名为“qty”的字段。同上。'qty' < 'total'是正确的,因为q在字母表中位于t之前,而不是因为您正在比较这些字段的值。您的 where 子句现在等同于where 1=1,这始终是正确的。 -
嗯...有道理...那么正确的解决方案是什么?
-
您所写的查询没有任何问题。如果它没有返回任何内容,那么您没有任何具有指定 id 且数量小于总数的记录。
-
它就像我在下面的评论中所说的那样工作。如果 qty 为 0,则返回...但如果是大于 5 的任何数字,则不返回任何内容。
标签: mysql