【问题标题】:How to do this query in mysql?如何在mysql中进行此查询?
【发布时间】:2010-10-07 09:04:00
【问题描述】:

SELECT item_name from items WHERE item_id = $var;

我试过了:

$var = 001 || 002 || 003 || 004;

$var = 001 或 002 或 003 或 004;

$var = 001 或 002 或 003 或 004;

但都不起作用。

谢谢,我试试看,但输出只有 1 个结果 => 1。

我想要输出全部,即 1、2、3 和 4.. 意思是,我想从 1 列中选择多条记录(行)

怎么做?

【问题讨论】:

标签: mysql select logical-operators


【解决方案1】:
SELECT item_name from items WHERE item_id IN (1, 2, 3, 4)

如果由于某种原因item_idVARCHAR

SELECT item_name from items WHERE item_id IN ('001', '002', '003', '004')

【讨论】:

    【解决方案2】:

    或者你可以使用:

    SELECT item_name from items WHERE item_id = 001 OR item_id = 002 etc.

    【讨论】:

      【解决方案3】:

      正确的 SQL 语法应该是:

      SELECT item_name from items WHERE item_id = 001 or item_id = 002 or item_id=003;
      

      【讨论】:

        【解决方案4】:

        您遇到的问题比您提出的问题更大。您尝试编写的查询是微不足道的,而且您对此有点迷茫这一事实并不好。

        如果我是你,我会退后一步,复习几个关于 sql 的教程。在继续之前花几个小时(或几天)学习该主题。

        当然,您可以尝试“完成任务”,但您编写的查询可能会遇到严重的安全和/或性能问题。

        那里有很多很好的教程。去阅读它们。

        祝你好运!

        【讨论】:

          猜你喜欢
          • 2010-10-13
          • 1970-01-01
          • 2020-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多