亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

休宁县| 阳曲县| 卓尼县| 林西县| 调兵山市| 高州市| 遂溪县| 丹东市| 建水县| 贵溪市| 乌兰县| 芮城县| 湘潭县| 县级市| 上栗县| 四川省| 蓬溪县| 白河县| 酒泉市| 沙湾县| 盈江县| 台北市| 乃东县| 平乐县| 上蔡县| 陆丰市| 栖霞市| 集贤县| 银川市| 澄迈县| 米泉市| 乐至县| 潜山县| 曲松县| 德惠市| 荔浦县| 温泉县| 四子王旗| 大足县| 鸡西市| 句容市|