Mysql数据库加入问题

时间:2016-04-08 11:47:49

标签: php mysql database relational-database

我想要做的是在用户根据用户ID或用户名登录系统时显示routineName和description。

我在mySQL数据库中有3个表 用户 用户身份 名称 用户名 密码

常规 RoutineID RoutineName 描述

UserRoutines UserRoutinesID 用户身份 RoutineID

这是我的查询到目前为止 选择routineRoutineNameroutineDescription 来自user_routinesroutineuserdetails 'user_routine'。'userid'='user'。'userid' AND'user'.username = username =?; (?是从应用程序传递的变量)

2 个答案:

答案 0 :(得分:0)

SELECT RoutineName, Description
FROM Routine r , UserRoutines ur
WHERE r.RoutineID = ur.RoutineID
AND userid = ?

使用您在$_SESSION变量

中连接时可以存储的用户ID绑定此请求
session_start();
$_SESSION['userid'] = the user id

注意:您可以存储用户名而不是userid,您只需要在语句中添加另一个表。

答案 1 :(得分:0)

你应该对你的问题更具体,这不是“为我做这个”网站。

基本上你应该尝试像SELECT maintable.field1, table1.field1, table2.field1 FROM MainTable INNER JOIN table1 ON table1.id = Maintable.id_table1 INNER JOIN table2 INNER JOIN table2.id = Maintable.id_table2 WHERE Maintable.field1 = ?

这样的东西