-2

Employee という名前の Mysql Db に 4 つのテーブルがあります。テーブルの構造は次のとおりです。

Edetails( id,name,age )
Edepartment( id,name,dept )
Edesignation( id,name, desig )
Esalary( id,name,basic,pf )

id は、すべてのテーブルの主キーです。私の質問は、ユーザーが従業員の ID を与えるときに、ID、名前、年齢、基本、pfを一度に取得するにはどうすればよいですか?? すべてのテーブルを作成し、Python を使用してエントリを追加しました。フェッチには、以下のコードを使用しました。

import MySQLdb as mdb  
con = mdb.connect('localhost', 'root', 'root', 'Employee')  
cur=con.cursor()  
x=raw_input("Enter Employee id:")  
cur.execute("Select * from Edepartment,Edesignation,Esalary,Edetails where dept.id=%s",(id))    
res=cur.fetchall()  
print res

前もって感謝します..

4

1 に答える 1

0

このfetchall()メソッドは、セット内のすべての行を提供します。結果セットに 1 つのレコードが含まれている場合でも、次のようなことを行う必要があります。

import MySQLdb as mdb  
con = mdb.connect('localhost', 'root', 'root', 'Employee')  
cur=con.cursor()  
x=raw_input("Enter Employee id:")  
cur.execute("Select table1.id, table2.name from table1,table2 where dept.id=%s",(id))    

results=cur.fetchall()
for result in results:
    print 'id = %s' % result[0]
    print 'name = %s' % result[1]
于 2013-10-22T10:12:21.057 に答える