我試圖加入或聯合兩個不同結構的表的結果,按照它們的公共pubdate列排序,但得到錯誤消息:MySQL JOIN/UNION從不同列數的兩個表中選擇所有行
「所使用的SELECT語句具有不同的列數」
$sql = "
SELECT * FROM news WHERE published='1' AND image!='' AND featured='1'
JOIN
SELECT * FROM videos WHERE published='1'
ORDER BY pubdate DESC
";
$query = mysqli_query($connection, $sql);
while($row = mysqli_fetch_array($query)){
$posttype = $row["posttype"];
$pubdate = $row["pubdate"];
if ($posttype == 'news'){
$content = $row["content"];
$image = $row["image"];
} // end if posttype
if ($posttype == 'videos'){
$description = $row["description"];
} // end if posttype
...
echo ....
} // end while
如何編輯我的查詢,以便我能在獲取數組和事後檢索對應的行(該行是牽強,然後決定在兩個表共享的另一個共同行上)?
你能告訴我們幾行樣本表數據,它的預期結果? – jarlh
到目前爲止感謝您的幫助,我編輯了上面的代碼以提供更多關於我想要檢索的數據和輸出的詳細信息。 – rainerbrunotte