2012-12-07 37 views
1

我有兩張桌子。其結構是:如何在mysql中連接兩個表並使用php顯示它?

mysql> desc working; 
+-------------+-------------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+-------------+-------------+------+-----+---------+-------+ 
| worker_id | varchar(12) | YES |  | NULL |  | 
| worker_duty | varchar(30) | YES |  | NULL |  | 
| salary  | varchar(8) | YES |  | NULL |  | 
+-------------+-------------+------+-----+---------+-------+ 
3 rows in set (0.00 sec) 

mysql> desc users; 
+-------------+--------------+------+-----+---------+-------+ 
| Field  | Type   | Null | Key | Default | Extra | 
+-------------+--------------+------+-----+---------+-------+ 
| user_id  | varchar(12) | YES |  | NULL |  | 
| user_name | varchar(21) | YES |  | NULL |  | 
| discription | varchar(200) | YES |  | NULL |  | 
+-------------+--------------+------+-----+---------+-------+ 
3 rows in set (0.00 sec) 

我想用worker_iduser_id加入這種雙表格和使用PHP讀取它。

我用:

SELECT * from users t1 
WHERE user_id="293274" 
AND SELECT worker_duty ,worker_id from working t2 
      WHERE t1.user_id= t2.worker_id 

但這代碼不起作用。

回答

2

內加入

select u.user_id, u.user_name, u.discription, w.worker_duty 
from users u 
inner join working w on w.worker_id = u.user_id 
where u.user_id = "293274"; 
+0

謝謝-------- – master3w

0

也許這樣嗎?

'SELECT u.user_id, u.user_name, u.discription, w.worker_duty FROM users as u 
JOIN working as w ON u.user_id=w.worker_id 
WHERE w.user_id="293274" 
0

SELECT users.user_id, users.user_name, user.discription, working.working_duty FROM user JOIN working ON user.user_id = working.worker_id WHERE user.user_id="293274"

+0

你說得對,對不起,現在已經定了,我太草率。 – ncremins

0

使用加入如下:

 SELECT t1.*, t2.worker_duty , t2.worker_id 
    from users t1 JOIN working t2 
      ON t1.user_id= t2.worker_id 
    WHERE t1.user_id="293274" 
相關問題