首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP MySQL 兩表聯結查詢:INNER JOIN 獲取登錄用戶對應數據

     編輯:程式設計綜合問答

表結構

  • `user_list`:`username`, `password`
  • `201411`:`username` + 其他業務字段

SQL

SELECT t2.* 
FROM user_list t1
INNER JOIN `201411` t2 ON t1.username = t2.username
WHERE t1.username = ?; -- 參數化防注入

PHP PDO 示例

$stmt = $pdo->prepare("SELECT t2.* FROM user_list t1 INNER JOIN `201411` t2 ON t1.username = t2.username WHERE t1.username = ?");
$stmt->execute([$_SESSION['username']]);
$userData = $stmt->fetchAll(PDO::FETCH_ASSOC);

注意

  • 表名 `201411` 以數字開頭,**必須用反引號 `` `201411` `` 包裹**。
  • 確保 `username` 字段有索引,大數據量下聯結才高效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved