小编Rej*_*aul的帖子

从两个表查询时如何使用外键

我的问题很基本.它是关于如何使用外键从两个表中选择某些信息来构建我的查询?

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_ownervehicles表中引用表的主键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)

提前致谢.

php mysql sql

12
推荐指数
1
解决办法
4万
查看次数

在node.js mysql查询中,检查是否找不到匹配项

如何检查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'.那么,我该如何检查查询是否不匹配?

javascript mysql node.js node-mysql

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

mysql ×2

javascript ×1

node-mysql ×1

node.js ×1

php ×1

sql ×1