如何比較2個表格中的2個字段,找到匹配並使用它? 例如:比較2個表格中的2個字段並提取數據
表1:數據1(id_data1,姓名,地址,電話,賬號) 表2:數據2(id_data2,名2)
現在在PHP中: 如果(name2.table2在名稱匹配名稱.table1){給我的地址,電話,賬號}
如何比較2個表格中的2個字段,找到匹配並使用它? 例如:比較2個表格中的2個字段並提取數據
表1:數據1(id_data1,姓名,地址,電話,賬號) 表2:數據2(id_data2,名2)
現在在PHP中: 如果(name2.table2在名稱匹配名稱.table1){給我的地址,電話,賬號}
我想你想使用JOINs
SELECT data FROM table1 INNER JOIN table2 ON table1.id=table2.id
有不同類型的連接的,使用哪一種取決於什麼 你需要。 這裏有一個關於visualizing不同類型JOIN的問題。
編輯:我相信你正在尋找的東西是這樣的:
SELECT table1.name, phone, other_info_here
FROM table1 AS t1 RIGHT JOIN table2 AS t2 ON t1.name=t2.name
WHERE t1.name IS NOT NULL
這不起作用,它總是需要id = 1 – Bowr 2010-07-30 23:27:42
我不確定我是否理解你的問題。你可以在任何領域做一個JOIN,它不一定是ID。 – NullUserException 2010-07-30 23:31:54
不能正常工作: $ result = mysql_query(「SELECT * FROM table1 INNER JOIN table2 ON table1.name = table2.name2」) 因爲它總是獲取最後一個記錄ID的地址,電話號碼 – Bowr 2010-07-30 23:42:51
請一個活生生的例子。 – 2010-07-30 22:54:29
這是我現實生活中的例子,和我一樣(table1,table2) – Bowr 2010-07-30 22:57:03
你應該把你的表稱爲更具描述性的東西 - table1和table2是不好的選擇! – 2010-07-31 08:23:21