【问题标题】:Select 2 specific lines from a table in database从数据库中的表中选择 2 个特定行
【发布时间】:2014-06-15 15:47:59
【问题描述】:

为了比较 MySQL 数据库中的两个特定行,我需要将它们显示在另一个之上。

我根据字段 (product_id) 进行选择。要检索我使用的一行:

SELECT * FROM ps_product WHERE id_product=44

我还需要 id=29 的产品行。

我试过了:

SELECT * FROM ps_product WHERE id_product=44 AND id_product=29

但它不起作用。

感谢您的帮助。提前致谢。

【问题讨论】:

  • 尝试or 而不是and。或者更好:id_product in (44, 29).
  • @GordonLinoff 非常感谢。我觉得就是这样。等待这个作为答案。
  • 是的,完美。非常感谢@GordonLinoff

标签: mysql sql content-management-system e-commerce


【解决方案1】:
 SELECT * FROM ps_product WHERE id_product=44 OR id_product=29

这是正确的语法。

【讨论】:

  • 他的语法没有问题,问题是逻辑。
  • @Notulysses。确切地说,但你不应该忘记电子商务 CMS 用户并不都是逻辑/开发人员。还是谢谢。
  • @whiteletters and blankspaces : 我的意思是 Onur Göker 在查询后的结论有点笨拙。
  • @Notulysses,我并不完全同意“笨拙”这个词,但我认为这个答案应该更详细一点。我建议 Onur 编辑它解释更多。他还可以添加 Gordon Linoff 的建议:id_product in (44, 29)。谢谢大家
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 2021-07-09
相关资源
最近更新 更多