显示具有与给定参数部分匹配的列的行

时间:2017-05-15 17:32:53

标签: php mysql select

假设我有一个名为testdb的表,其中包含以下值:

|       Name       |    Phone   |ID |
|------------------|------------|---|
| supriyo roy      | 9038689236 | 2 |
| supriyo banerjee | 8013147879 | 3 |
| Alex ghosh       | 8985855665 | 4 |

现在,我正在按名称进行搜索,所给出的输入只是" supriyo" (没有给出姓氏)。 搜索结果应显示两个值:

|       Name       |    Phone   |ID |
|------------------|------------|---|
| supriyo roy      | 9038689236 | 2 |
| supriyo banerjee | 8013147879 | 3 |

使用MySQL和php可以实现吗?

1 个答案:

答案 0 :(得分:3)

您正在寻找LIKE

select *
from your_table
where name like 'supriyo%';

Demo

编辑:

在php中,使用:

select *
from your_table
where name like '$name%';