簡體   English   中英

加入mySQL查詢,兩個相同的列名,如何顯示數據?

[英]join mySQL query, two of the same column names, how to display data?

我已經創建了我的第一個聯接查詢,以便在網站的主頁上顯示一些Wordpress內容,到目前為止,效果很好,但是聯接表中有兩列名為“ ID”。 稍后(在鏈接中),我無法使用列名稱之一作為變量。

“ echo $ row ['ID']”不再顯示該值(用於連接表之前)。

“ echo $ row ['wp_posts.ID']”似乎也不做任何事情。

我該怎么辦?

$query = "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_excerpt, wp_posts.post_author, wp_users.ID, wp_users.display_name FROM wp_posts, wp_users  WHERE wp_posts.post_status = 'publish' AND wp_users.ID = wp_posts.post_author ORDER BY wp_posts.post_date DESC LIMIT 2";
$result = mysql_query($query) or die(mysql_error()); 
?>

<?php 
      while ($row = mysql_fetch_array($result)){ 
          echo "<h2>" . $row['post_title']; ?></h2>
          <p class="post_author">
          by <?php echo $row['display_name'];?></p>
          <?php $text = explode("***",wordwrap(strip_tags($row['post_excerpt']),150,"***",true));
                echo " ".$text[0]." ";
        ?>... <a href="http://www.pihl.ca/kelownalawyers/?p=<?php echo $row['ID'];?>"> READ MORE</a><p />

<?php 

}  
?>
SELECT wp_posts.ID AS wpp_id, wp_users.ID AS wpu_id

然后在循環中使用$ row ['wpp_id']和$ row ['wpu_id']進行引用

如果要選擇所有但仍解決某些字段的命名沖突,這也將起作用:

SELECT *, wp_posts.ID AS wpp_id, wp_users.ID AS wpu_id FROM...

這使您可以獲取所有列,並添加2個新列,然后可以從assoc數組中獲取它們。

使用MySQL AS關鍵字為ID字段之一提供別名( MySQL SELECT Docs

暫無
暫無

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

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