簡體   English   中英

PHP Mysql加入問題

[英]PHP Mysql Join issue

我正在使用兩個左聯接從3個表中選擇數據。

所有這些工作都會一直進行到一個關聯值的迭代為止(我認為是通過消除過程)。

我現在有理由相信select語句在JOIN方面是不正確的,但是我看不到如何。

無法正常運行的聯接:

LEFT JOIN
         ae_template_pageTypes t ON t.ae_template_pageTypes_id = tp.ae_template_page_group_id

在這里,我想獲得的ae_template_pageTypes_type_labelae_template_pageTypes_id關聯。

表格: ae_template_pages ae_template_pages

表格: ae_template_pageTypes ae_template_pageTypes

表: ae_template_groups

ae_template_groups

HTML輸出 (均顯示HTML而不是分別使用join) HTML輸出

問題我希望在format部分中有2個不同的值,這里都顯示為HTML。 我無法找到原因。

選擇

       SELECT tg.ae_template_group_name, tp.ae_template_page_id, tp.ae_template_page_group_id, tp.ae_template_page_title, tp.ae_template_page_type, tp.is_group_index, t.ae_template_pageTypes_id, t.ae_template_pageTypes_type_label
        FROM
          ae_template_pages tp
        LEFT JOIN
          ae_template_pageTypes t ON t.ae_template_pageTypes_id = tp.ae_template_page_group_id
        LEFT JOIN
          ae_template_groups tg ON tg.ae_template_group_id = tp.ae_template_page_group_id
        WHERE tp.ae_template_page_group_id = '$tempGroup_id'

注意:我嘗試了所有類型的聯接進行測試,但未找到解決方案。

的PHP

   foreach ($template_pages as $key => $value) {
        ?>
            <li class="dd-item dd3-item" data-id="<? echo $template_pages[$key]['ae_template_page_id']; ?>">
                <div class="dd-handle dd3-handle"></div>
                <div class="dd3-content ae_template_page" data-template_page_name='<? echo $template_pages[$key]['ae_template_page_title']; ?>' data-template_page_id='<? echo $template_pages[$key]['ae_template_page_id']; ?>'><? echo $template_pages[$key]['ae_template_page_title']; ?>
                    <span style='float: right;margin-top: -3px;'>
                        <div style="" class="btn-group">
                            <span class="btn-info btn-xs dropdown-toggle" data-toggle="dropdown" title="Click to change file type" type="button"><? echo $template_pages[$key]['ae_template_pageTypes_type_label']; ?></span>
                                <ul role="menu" class="dropdown-menu" data-page_id='<? echo $template_pages[$key]['ae_template_page_id']; ?>'>
                                    <li><a href="#">JS</a></li>
                                    <li><a href="#">HTML</a></li>
                                    <li><a href="#">CSS</a></li>
                                </ul>
                            <span class="btn-info btn-xs" title="This file belongs to Template Group: <? echo $template_pages[$key]['ae_template_group_name']; ?>" type="button"><? echo $template_pages[$key]['ae_template_group_name']; ?></span>
                            <?
                            if ($template_pages[$key]['is_group_index'] == 1) {
                                ?>
                                <span class="btn-success btn-xs" title="This is the default file for this group" type="button">Group index</span>
                                <?
                            }
                            ?>




                        </div>
                    </span>
                </div>
            </li>
        <?
        }

在$ tempGroupId設置為1的情況下,使用上述語句進行SQL工作台輸出 SQL工作台輸出

對於這個和將來,請嘗試重組您的sql以使其更加清晰,例如:

select * from (
    (select * from table_a) tbla
    left join
    (select * from table_b) tblb
    on tbla.commoncolname=tblb.commoncolname
)

首先在數據庫工具(例如SQL Workbench)上嘗試此操作,然后轉到php檢索的內容,等等,轉到html

暫無
暫無

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

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