【问题标题】:Needing only 1 row from PHP MySQL database只需要 PHP MySQL 数据库中的 1 行
【发布时间】:2017-09-07 12:23:26
【问题描述】:

我确定我过去曾这样做过,但那是几年前的事了,我不记得它是如何完成的,在线教程也没有帮助。

我有一个 MySQL 数据库。它有一个名为“数据”的表。在“数据”表中,大约有 15,000 行和 31 列。我需要根据引用第 1 列中的字符串的查找,仅从其中 1 行中提取数据。当 mysql 查询找到正确的行时,我需要将每个项目读入我可以在页面上显示的变量中。

我相信这条线是问题所在:

$sql = "SELECT Mark,Manufacturer,Model FROM data";

有人可以告诉我需要将其更改为什么以获得所需的结果吗?蒂亚! :)

【问题讨论】:

  • 为此使用limit
  • WHERE 是你的朋友。如果您在在线教程中没有找到,我想知道您一直在寻找:)
  • @chiragsatapara 不,使用where <column1name> = <desiredvalue>;如果仍然返回多行(PK 不应该发生这种情况),您可能会考虑使用 limit,但前提是向 where 表达式添加更多内容无济于事。
  • 这个问题的研究很糟糕。使用谷歌并输入“mysql select only one row from database”,第二个结果给出了这个答案:stackoverflow.com/a/1412682/7008354。此外,如果您想获得与特定条件匹配的行,请按照建议使用 WHERE 关键字(如果可能有多个匹配行并且您只希望获得第一个匹配行,请与 LIMIT 组合使用)。
  • 数据是一个很差劲的表名...

标签: php mysql sql mysqli


【解决方案1】:

您可以设置选择查询的选项

$sql = "SELECT Mark,Manufacturer,Model FROM data WHERE Model (or manufacturer,mark) = 'some text'";

【讨论】:

  • 这里假定列是UNIQUE,否则查询可能会返回多行。
  • @YvesLeBorg 是的,你是对的。我只是认为这是他想知道的
【解决方案2】:

正如我的大学所解释的那样,“你的朋友在哪里”!

所以你总是可以如下查询:

Select * from Data
Where column_1 = 'Your Desired String'

你也可以使用

 Select Discinct Limit 1 Mark,Manufacturer,Model FROM data
 Order By Mark Asc

【讨论】:

    猜你喜欢
    • 2022-11-10
    • 2016-06-07
    • 1970-01-01
    • 2020-06-10
    • 2016-09-04
    • 1970-01-01
    • 2016-03-29
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多