2011-09-21 57 views
2

我已經創建了我的第一個連接查詢,以便在網站的主頁上顯示一些Wordpress內容,到目前爲止情況非常好,但連接表中有兩列名稱爲「ID」。我後來失去了將某個列名稱用作變量的能力(在鏈接中)。加入mySQL查詢,兩個相同的列名,如何顯示數據?

「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 

} 
?> 

回答

6
SELECT wp_posts.ID AS wpp_id, wp_users.ID AS wpu_id 

,然後用與$行引用[ 'wpp_id']和$行[ 'wpu_id']的別名你的循環

0

如果您想選擇所有,但仍解決與某些字段命名衝突,這將工作太:

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

這使您可以抓取所有列,並添加2個新列,然後可以從assoc數組中抓取這些列。