2016-04-08 5 views
-4

私がしたいのは、ユーザーがユーザーIDまたはユーザー名に基づいてシステムにログインしたときに、routineNameおよび説明を表示することです。Mysql database Join issues

私は、MySQLデータベース ユーザー ユーザーID 名 ユーザ名 パスワード

ルーチン ROUTINEID ROUTINENAME 説明

UserRoutines UserRoutinesID ユーザーID ROUTINEID

これで3つのテーブルを持っていますこれまでの質問です SELECT routineRoutineName,routineDescriptionuser_routines FROM 、routineuserdetails 'user_routine' 'ユーザID' = 'ユーザー' 'ユーザID' AND「user'.username =ユーザ名=。。?; 、あなたの代わりにユーザーIDのユーザー名を保存することができます。

session_start(); 
$_SESSION['userid'] = the user id 

注:

+0

問題に参加のようなものを試してみてください? –

+0

期待どおりに動作しなかったコードを投稿してください。 –

+0

@ robbiem610ニュースはありますか? – xNeyte

答えて

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

バインド$_SESSION変数に接続するときに買いだめすることができ、あなたのユーザーIDと、この要求(?は、アプリケーションから渡された変数です)ステートメントに別のテーブルを追加するだけで済みます。

0

あなたの質問にもっと具体的にする必要があります。これは「私のために行う」サイトではありません。

基本的には、[OK]をので、あなたのコードはどこにある... 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 = ?

+0

"どこに等しいか"というのはどこですか? –

+0

@ Fred-ii-彼はすべてのユーザルーチンのリストをチェックしたいと思っていました。特定のユーザーが必要な場合は、WHERE userid =?のようなクエリの後にwhere句を追加する必要があります。 – Golinmarq

+0

OP状態:* "ユーザーIDまたはユーザー名に基づいて" * –