簡體   English   中英

無法在php mysql中使用Union

[英]Unable to work with union in php mysql

嗨,朋友們正在嘗試將一個表中的一列與另一表中的列合並,但是卻報錯。 這是代碼

table names are table1 and table2

具有列名稱的table1和具有列標題的table2

 table1
 were
 you
 when

 table2
 how
 yes
 no

我的PHP和MySQL代碼如下

$query="SELECT name FROM table1 UNION ALL select title from table2";
$select_playlist=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($select_playlist))
 {
    $title=$row['title'];
    $name=$row['name'];
    echo $title.$name;
 }

其顯示錯誤未定義索引:名稱

預期輸出為

 were how
 you yes
 when no

如果我刪除名稱並僅打印標題,則其打印方式為

     were
     you
     when
     how
     yes
     no

使用這些表無法獲得所需的輸出。

您需要的是JOIN:JOIN將表B中的列追加到表A。UNION將表B中的行追加到表A。

要使用JOIN,數據庫需要知道哪些ROW屬於一起,因為表中的行基本上沒有隱式順序。

表格1:

id name
1  were
2  you
3  when

表2:

id title
1  how
2  yes
3  no

然后,您可以執行以下操作:

SELECT * FROM table1 JOIN table2 USING(`id`)

結果將如下所示:

id name    title
1  where   how
2  you     yes
3  when    no

(DBA的:請不要因為草率的條款而怪我-在這里提到元組和集合會使用戶感到困惑)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM