使用concat()从连接表中选择连接列,例如'%%'

时间:2019-02-23 09:16:32

标签: c# mysql

我想知道是否可以从联接表中选择值

我的表如下:

mysql> desc tblvitsign;
+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| vitsignid | int(11)      | NO   | PRI | NULL    |       |
| bp        | varchar(30)  | YES  |     | NULL    |       |
| bpstat    | varchar(100) | YES  |     | NULL    |       |
| hr        | varchar(30)  | YES  |     | NULL    |       |
| hrstat    | varchar(100) | YES  |     | NULL    |       |
| rr        | varchar(30)  | YES  |     | NULL    |       |
| rrstat    | varchar(100) | YES  |     | NULL    |       |
| temp      | varchar(30)  | YES  |     | NULL    |       |
| tempstat  | varchar(100) | YES  |     | NULL    |       |
| weight    | varchar(50)  | YES  |     | NULL    |       |
| height    | varchar(30)  | YES  |     | NULL    |       |
| bmi       | varchar(30)  | YES  |     | NULL    |       |
| bmistatus | varchar(30)  | YES  |     | NULL    |       |
| patientid | int(11)      | YES  | MUL | NULL    |       |
| date      | date         | YES  |     | NULL    |       |
+-----------+--------------+------+-----+---------+-------+

mysql> desc tblpatient;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| patientid    | int(11)      | NO   | PRI | NULL    |       |
| lastname     | varchar(30)  | YES  |     | NULL    |       |
| firstname    | varchar(30)  | YES  |     | NULL    |       |
| middlename   | varchar(30)  | YES  |     | NULL    |       |
| gender       | varchar(15)  | YES  |     | NULL    |       |
| birthday     | date         | YES  |     | NULL    |       |
| age          | varchar(30)  | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

我像这样加入了他们:

  

mysql>选择a.lastname,a.firstname,a.middlename,b.bp,b.bpstat,b.hr,b.hrstat,b.rr,b.rrstat,b.temp,b.tempstat,   b.weight,b.height,b.bmi,b.bmistatus来自tbl Patient左连接   tblvitsign b on a.patientid = b.patientid;

+----------+-------------+------------+--------+--------+------+--------+------+--------+------+----------+--------+--------+-------+-----------+
| lastname | firstname   | middlename | bp     | bpstat | hr   | hrstat | rr   | rrstat | temp | tempstat | weight | height | bmi   | bmistatus |
+----------+-------------+------------+--------+--------+------+--------+------+--------+------+----------+--------+--------+-------+-----------+
| Smith    | Mark        | Richards   | 120/80 | Normal | 75   | Normal | 15   | Normal | 37   | Normal   | 56     | 1.7    | 19.38 | Normal    |
+----------+-------------+------------+--------+--------+------+--------+------+--------+------+----------+--------+--------+-------+-----------+

我正在对我的搜索栏进行查询,并且我使用了concat之类的函数来查询该查询,但是它返回了一个空集

  

mysql>选择a.lastname,a.firstname,a.middlename,b.bp,b.bpstat,   b.hr,b.hrstat,b.rr,b.rrstat,b.temp,b.tempstat,b.weight,   b.height,b.bmi,b.bmistatus来自tbl Patient a左连接tblvitsign b   在a.patientid = b.patientid上concat('a.lastname','a.firstname',   'a.middlename','b.bp','b.bpstat','b.hr','b.hrstat','b.rr',   'b.rrstat','b.temp','b.tempstat','b.weight','b.height','b.bmi',   'b.bmistatus')就像'%ma%';
   空集(0.14秒)

有更好的方法吗?

0 个答案:

没有答案