簡體   English   中英

加入兩個表sql語句時重復

[英]Repetition when joining two table sql statement

我正在顯示兩個表中的記錄,但是我有重復。

表章節

chapterID,ID,cTitle,cDescription

表格頁

pageId,chapterID,pageName,Icon

我得到的當前輸出: 在此處輸入圖片說明

所需的輸出:

在此處輸入圖片說明

    <?php 
        $con=mysql_connect( 'localhost', 'root', '') or die ( 'could not connect to db:'. mysql_error()); 
        mysql_select_db( 'database') or die( 'No db found'); 
        $count = 1; 
        $query = mysql_query( "SELECT DISTINCT chapter.cTitle,chapter.cDescription,page.pageName,page.pageIcon FROM chapter INNER JOIN page ON chapter.chapterID = page.chapterID") or die( 'Query failed'); 
        while ($result=mysql_fetch_array($query)) { 
            echo $result[ 'cTitle']; echo $result[ 'cDescription']; 
            echo $result[ 'pageName']; $count +=1; 
        } 
?>

而不是使用

SELECT DISTINCT .... 

嘗試使用

SELECT ....
GROUP BY chapter.cTitle,chapter.cDescription;

您是否在兩個表之間保持了外鍵關系?

暫無
暫無

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

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