[英]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.