我想通過將ent
表中的att_card_no的值與att_user表中的cardno進行匹配來顯示名稱。在mysql中加入兩個表並從第二個表讀取值
try {
$att = $att->query('select att_time,att_date,att_card_no from att_detail WHERE att_card_no IN (select name from att_user where cardno="2342323423")');
$att -> execute();
$result = $att -> fetch();
}
catch (PDOException $e){
echo $att . "<BR>" . $e->getMessage();
}
$att -> execute();
?>
<?php echo "Name: ".$result['att_card_no']; ?>
Table:att_detail
+---------+----------+-------------+------------+
| no | att_time | att_date | att_card_no|
+---------+----------+-------------+------------+
| 1 | 08:01 | 11-12-17 | 2342323423 |
| 2 | 08:02 | 12-12-17 | 4574574577 |
| 3 | 08:03 | 13-12-17 | 4656456796 |
| 4 | 08:04 | 14-12-17 | 9343450984 |
+---------+----------+-------------+------------+
Table: att_user
+----+-------------+-------------+
| no | name | cardno |
+----+-------------+-------------+
| 1 | name1 | 2342323423 |
| 2 | name2 | 4574574577 |
| 3 | name3 | 4656456796 |
| 4 | name4 | 9343450984 |
+----+-------------+-------------+
但是不顯示來自att_user的名稱值。感謝您瞭解這裏出了什麼問題。也沒有錯誤拋出。
編輯:如果你不能回答這個問題,或者如果您發現類似Q,解決了我的問題,請讓我知道,因爲我的搜索沒有找到任何而是反對投票這個問題是沒有幫助一點
爲什麼要「名」顯示,如果你不選擇它?你爲什麼認爲「att_card_no」在「select name ...」中? –
@ MichaelO.如果您滾動瀏覽,則可以看到我確實在第二個表att_user中選擇了它。檢查表 – X10nD
'WHERE att_card_no IN(select name'沒有意義,因爲'att_card_no'是一個包含數字的列,'name'是一個包含字符串的列 –