合適的表
| 唯一身份 | apt_name | apt_data | 地位 |
|---|---|---|---|
| 1111 | 何塞 | 密歇根州 | 積極的 |
| 2222 | 邁克爾 | 密歇根州 | 離線 |
| 3333 | 麥克風 | 加拿大 | 積極的 |
書桌
| conv_id | apt_uniqueid | user_uniqueid | conv_status | conv_data |
|---|---|---|---|---|
| 1A2B | 1111 | 77777 | 無效的 | 1 |
| 3C4D | 2222 | 88888 | 有效的 | 0 |
| 5E6F | 3333 | 99999 | 有效的 | 0 |
| 7F8G | 1111 | 99999 | 無效的 | 1 |
| 5T8Y | 2222 | 99999 | 無效的 | 1 |
我的預期查詢是每個單獨的 apt 帳戶 whichstatus 'Active'和 apt account which in book tableconv_status = 'invalid'和conv_data = 1
預期查詢時間 user_uniqueid = '99999'
| conv_id | 唯一身份 | apt_name | apt_data | 地位 | conv_status |
|---|---|---|---|---|---|
| 0 | 1111 | 何塞 | 密歇根州 | 積極的 | 0 |
| 0 | 3333 | 麥克風 | 加拿大 | 積極的 | 0 |
| 7F8G | 1111 | 何塞 | 密歇根州 | 積極的 | 1 |
| 5T8Y | 2222 | 邁克爾 | 密歇根州 | 離線 | 1 |
$sql = "SELECT * FROM apt WHERE sts = 'Active'
UNION
SELECT apt.*, book.*
FROM book
INNER JOIN apt ON book.apt_uniqueid = apt.unique_id
WHERE conv_status = 'invalid' AND (user_uniqueid = {$_SESSION['unique_id']} AND conv_data = '1') ORDER BY unique_id DESC";
uj5u.com熱心網友回復:
- 這取決于您想要從表中獲取的資料量。
- 常用連接是 INNER 、 LEFT 、 RIGHT 。
現在,如果您想要上述表格中的資料,那么只需使用:-
SELECT book.conv_id, apt.unique_id, apt.apt_name,apt.apt_data,apt.status,book.conv_status,
FROM book
INNER JOIN Customers ON book.apt_uniqueid=apt.unique_id
WHERE book.conv_status = 'invalid' AND book.user_uniqueid = {$_SESSION['unique_id']} AND book.conv_data = '1' ORDER BY apt.unique_id DESC";
更多細節:
uj5u.com熱心網友回復:
如果有效,請嘗試使用左連接
$sql = "SELECT apt.unique_id,
apt.apt_name,
apt.apt_data,
apt.status,
book.conv_id,
book.apt_uniqueid,
book.user_uniqueid,
book.conv_status,
book.conv_data
FROM apt
LEFT JOIN book ON book.apt_unqieid = apt.unique_id
WHERE apt.status= 'ACTIVE' AND apt.unique_id = '$_SESSION['unique_']' AND
book.conv_data = '1' ORDER BY apt.unique_id DESC
";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/365703.html
上一篇:使用Mysqlxdevapi
