【问题标题】:mysql find record by field/column value [closed]mysql按字段/列值查找记录[关闭]
【发布时间】:2013-10-29 14:28:01
【问题描述】:

大家好。 我正在为 android 开发一个应用程序,它是来自数据库的查询结果。 android端没问题,我可以将数据从数据库服务器传入和传出到android。但我在 PHP 和 mysql 方面遇到困难,特别是按字段/列值查找记录并打印与我搜索的值匹配的行。 让我们看看这是我的数据库结构: 数据库名是LBS,表名是信息。

ID, NAME, JOB

1, john,   teacher
2, doe,    farmer
3, obama,  farmer
4, sweden, teacher

我可以使用什么语法来打印具有例如 JOB 列的教师值的行?所以输出是这样的:

1, john,  teacher
4, sweden,teacher

提前致谢! :)

【问题讨论】:

  • “给一个人一条鱼,喂他一天。教一个人如何钓鱼,你会喂他一辈子。”

标签: php mysql sql syntax


【解决方案1】:

只需设置 where 条件

SELECT * FROM information WHERE job = 'teacher';

然后你会得到输出为

ID |NAME   |JOB
---|-------|------
1  |john   |teacher
4  |sweden |teacher

【讨论】:

  • @user2108272 尝试给定的查询,你会得到谁的工作是老师的记录。 :)
  • 看起来 OP 希望在“Silver Platter”上给出所有内容 - “我可以使用什么语法来打印具有例如 JOB 列中的教师值的行?,所以输出是像这样:"
  • 感谢代码在 mysql 中工作(我在 phpmyadmin 中测试过)。但是如何用 PHP 打印/回显这个结果?
  • 这是我的查询,现在我很困惑如何回显 $result, $result = mysql_query("SELECT * FROM Information WHERE job='teacher'");
  • @user2108272 while 这个词对你有什么意义吗? ;-)
【解决方案2】:

SELECT * FROM information WHERE JOB = 'teacher'

【讨论】:

    【解决方案3】:

    尝试输出为字符串:

    SELECT CONCAT_WS(',', ID, NAME, JOB) WHERE JOB='teacher'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多