Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mySQL中的两个联接表中选择特定行_Mysql_Sql_Database - Fatal编程技术网

从mySQL中的两个联接表中选择特定行

从mySQL中的两个联接表中选择特定行,mysql,sql,database,Mysql,Sql,Database,如何在mySQL表中选择特定行?我假设个人id是数字 SELECT person.person_id, last_name, date_registered FROM person INNER JOIN patient ON person.person_id=patient.patient_id; WHERE person.person_id = 102 如果没有,请使用: WHERE person.person_id = '102' 通常,通过引用与select中每个字段关联的表来消除

如何在mySQL表中选择特定行?

我假设
个人id
是数字

SELECT person.person_id, last_name, date_registered 
FROM person 
INNER JOIN patient
ON person.person_id=patient.patient_id;
WHERE person.person_id = 102
如果没有,请使用:

WHERE person.person_id = '102'

通常,通过引用与select中每个字段关联的表来消除歧义是一种很好的形式

然后,您还可以引用其中的表:

SELECT
    person.person_id,
    person.last_name,
    patient.date_registered /* I am assuming this is value from patient table */
FROM person 
INNER JOIN patient
ON person.person_id=patient.patient_id
WHERE person.person_id = 102;
如果希望在应用程序的结果集中有更好的键名,还可以为字段别名:

SELECT
    person.person_id AS `person_id`,
    person.last_name AS `last_name`,
    patient.date_registered AS `date_registered`
FROM person 
INNER JOIN patient
ON person.person_id=patient.patient_id
WHERE person.person_id = 102;

其中person.person_id='102'。您需要添加表别名。假设两个表都有一个列person\u id