我想知道是否可以从联接表中选择值
我的表如下:
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秒)
有更好的方法吗?