【问题标题】:How to get rows of a specific type matching a specific value?如何获取与特定值匹配的特定类型的行?
【发布时间】:2012-04-03 06:55:51
【问题描述】:

我想从我的 MySQL 数据库中的表中获取数据。

  $linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host."); 
  mysql_select_db($database, $linkID) or die("Could not find database."); 

 $search='flu';

  $query = mysql_query("SELECT * From ProviderDxCptCodes WHERE CodeType='CPT'");

   $rows = array();
   while($row = mysql_fetch_assoc($query)) {
   $rows[] = $row;
  }
  echo json_encode($rows);

我希望此查询显示与搜索字符串 flu 匹配的所有 CPT 代码。我该怎么做?

【问题讨论】:

  • 你是什么意思:我想要那个,例如我有搜索字符串流感,那么我怎样才能得到那个值?
  • 在哪个表和哪个字段中包含要搜索的信息?例如:表 DISEASE,列 disease_name,然后您将使用该字段搜索“流感”
  • codeDescription 是此表中的字段

标签: php mysql


【解决方案1】:

你是这个意思吗?

SELECT * From ProviderDxCptCodes WHERE CodeType='CPT' AND name LIKE '%flu%';

【讨论】:

  • 请编辑您的帖子并提交表格中所有不同的字段以及您想从中获取的信息。我们不知道变量 $_searchItem 是什么:S
  • 可以吗,但在表格字段中是流感震动,我在这里只给出流感它返回 0 记录,如果它匹配任何类似的单词或字符,我希望它显示
  • 好的,我想我明白你的意思了,使用 LIKE,因为这里已经提到 LIKE'%flu%' 表示获取包含任何流感的记录。因此,只要该字段包含流感,它就应该返回记录。
  • $query = mysql_query("SELECT * From DxCptCodesMaster WHERE CodeDescription='%".mysql_real_escape_string($flu)."%'");像这样
【解决方案2】:
$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host."); 
  mysql_select_db($database, $linkID) or die("Could not find database."); 


  $flu = "CPT";

  $query = mysql_query("SELECT * From ProviderDxCptCodes WHERE CodeType='%".mysql_real_escape_string($flu)."%'");

   $rows = array();
   while($row = mysql_fetch_assoc($query)) {
   $rows[] = $row;
  }
  echo json_encode($rows);

【讨论】:

  • 当我运行 querry $flu="flu" 时我只是得到空行并且在表格中是流感摇
  • 我编辑了我的代码以获取您的“流感”(如果出现在条目中的任何位置)。刚加了'%'...现在好了吗?
  • @janialmani 你是非常模棱两可。 456-465 突然从哪里来的?请将您的问题重新表述如下: 1. 当前的数据库结构是什么? (表名、列和类型) 2. 你想检索什么。 (列名和表名) 3. 检索条件。
猜你喜欢
  • 2019-10-05
  • 2014-03-15
  • 2021-06-06
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多