我的问题很基本.它是关于如何使用外键从两个表中选择某些信息来构建我的查询?
table vehicles
+-------+----------+------------+
| id_car| car_model| car_owner |
+-------+----------+------------+
| 1 | VW | 132|
+-------+----------+------------+
| 2 | VW | 200|
+-------+----------+------------+
table users
+-------+----------+------------+
|user_id| user_name| user_phone |
+-------+----------+------------+
| 132 | Peter| 555-555 |
+-------+----------+------------+
| 200 | Jim | 555-333 |
+-------+----------+------------+
Run Code Online (Sandbox Code Playgroud)
car_owner是vehicles表中引用表的主键user_id的外键users.
所以有人正在搜索所有大众汽车,我希望将以下信息填充为html(是的,我知道这不是正确的方法 - 我只是为了简化示例并显示每个表中的哪些信息) :
> echo "Car model:". `vehicles.car_model`
> echo "Car owner:". `users.user_name`
> echo "Contacts: ". `users.user_phone`
Run Code Online (Sandbox Code Playgroud)
提前致谢.
如何检查mysql(node.js)中是否找不到匹配项?
mysql.query("select * from table1 where name = 'abcd'", function(error, result, field) {
if(error) {
exist(error); //No error
} else if(result) {
console.log(result); //displays '[]'
exist(null, result);
} else {
exist(null, null); //It is never execute
}
});
function exist(error, result) {
if(result)
console.log("Test:"+result); //Executed and displays 'Test:'
}
Run Code Online (Sandbox Code Playgroud)
我的数据库不包含name ='abcd'.那么,我该如何检查查询是否不匹配?