91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL與PHP的自連接怎么實現

發布時間:2022-02-22 13:44:11 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

本篇內容介紹了“MySQL與PHP的自連接怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

自連接

自連接 (Self Join) 是一種特殊的表連接. 自連接指相互連接的表在物理上同為一張表, 但是邏輯上是多張表. 自連接通常用于表中的數據有層次結構, 如區域表, 菜單表, 商品分類表等.

格式:

SELECT A.列名, B.列名 FROM 表A, 表B WHERE A.列名 = B.列名

數據:

MySQL與PHP的自連接怎么實現

例子: (過濾城市)

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數據庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT * FROM location WHERE pid <> 0";

# 執行
$result = mysqli_query($conn, $SQL);

# 查看是否執行成功
if ($result) {
    echo "SQL 語句執行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關閉連接
mysqli_close($conn);

?>

輸出結果:

數據庫鏈接成功
SQL 語句執行成功!
Array
(
[id] => 2
[pid] => 1
[location] => 杭州
)
Array
(
[id] => 3
[pid] => 1
[location] => 蕭山
)
Array
(
[id] => 5
[pid] => 2
[location] => 廣州
)
Array
(
[id] => 6
[pid] => 2
[location] => 臺山
)

子查詢 in

子查詢又稱為內部查詢或嵌套查詢. 它允許我們在 WHERE 子句中過濾某個字段的多個值.

格式:

SELECT 列名 FROM 表名
WHERE 列名 IN ( SELECT 列名 FROM 表名 [條件])

數據 (table1):

MySQL與PHP的自連接怎么實現

數據 (table2):

MySQL與PHP的自連接怎么實現

例子:

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數據庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT table1.* FROM table1
        WHERE table1.name in (SELECT table2.name FROM table2)";

# 執行
$result = mysqli_query($conn, $SQL);

# 查看是否執行成功
if ($result) {
    echo "SQL 語句執行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關閉連接
mysqli_close($conn);

?>

輸出結果:

數據庫鏈接成功
SQL 語句執行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國
[age] => 20
)

子查詢 EXISTS

EXISTS 是子查詢中用于測試內部查詢是否返回任何行的布爾運算符.

格式:

SELECT 列名 FROM 表名
WHERE EXISTS

例子:

<?php

$conn = mysqli_connect("localhost", "root","admin","study");

if ($conn) {
    echo "數據庫鏈接成功\n";
} else {
    echo mysqli_connect_error();
}

# SQL語句
$SQL = "SELECT table1.* FROM table1
        WHERE EXISTS 
        (SELECT table2.name FROM table2 WHERE table1.name = table2.name)";

# 執行
$result = mysqli_query($conn, $SQL);

# 查看是否執行成功
if ($result) {
    echo "SQL 語句執行成功!\n";
}else {
    echo mysqli_error($conn);
}

# 調試輸出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 關閉連接
mysqli_close($conn);

?>

輸出結果:

數據庫鏈接成功
SQL 語句執行成功!
Array
(
[id] => 1
[name] => 楊富貴
[age] => 18
)
Array
(
[id] => 2
[name] => 楊美麗
[age] => 19
)
Array
(
[id] => 3
[name] => 楊建國
[age] => 20
)

“MySQL與PHP的自連接怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 金山区| 九江县| 南江县| 大渡口区| 天气| 新和县| 滁州市| 崇文区| 汶上县| 积石山| 曲水县| 晋中市| 寿光市| 昌都县| 红安县| 漳浦县| 永安市| 汝南县| 射洪县| 安丘市| 南平市| 外汇| 云南省| 雷波县| 遂昌县| 宁城县| 福海县| 天等县| 胶南市| 和顺县| 江陵县| 清水河县| 射洪县| 富蕴县| 满洲里市| 临沧市| 桐庐县| 遂平县| 宁远县| 镇雄县|