加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的多对多DB的SQL查询

发布时间:2020-12-13 16:46:03 所属栏目:PHP教程 来源:网络整理
导读:SQL查询显示与pages_learn_more ID相关的所有tool_tip_links? 如何正确构造此查询? $SQL = "SELECT ptt.tool_tip_link FROM pages_tool_tip ptt JOIN pages_to_pages ptp ON ptp.tool_tip_id = ptt.tool_tip_id WHERE ptp.learn_more_id = 2"; $result = m
SQL查询显示与pages_learn_more ID相关的所有tool_tip_links?

如何正确构造此查询?

$SQL = 
    "SELECT ptt.tool_tip_link
    FROM pages_tool_tip ptt
    JOIN pages_to_pages ptp
    ON ptp.tool_tip_id = ptt.tool_tip_id
    WHERE ptp.learn_more_id = 2";

    $result = mysql_query($SQL); // or die(mysql_error()); 


     while ($db_field = mysql_fetch_array($result))
    {   
   $reference_keys   =     $db_field['tool_tip_link'];  
        }
      echo $reference_keys;

如何组合这些查询以使其清洁高效?谢谢您的帮助..

————————————– UPDATE ———– ———————–
使用此代码:

"SELECT ptt.tool_tip_link
    FROM pages_tool_tip ptt
    JOIN pages_to_pages ptp
            ON ptp.tool_tip_id = ptt.tool_tip_id
    JOIN pages_learn_more plm
            ON plm.id = ptp.learn_more_id
    WHERE plm.id = 2";

应该给我看3 tool_tip_links.然而,它仅返回DB中的最后一个字段,即4 – >链接4

那么我如何获得所有链接,而不仅仅是最后一个?
ty再次..

————————————– UPDATE ———– ———————–

当我回显出mysql_num_rows时,它正确显示为id#2的3.

那么我需要用什么代码来显示所有三行链接? LOOP ARRAY?我不明白因为它应该已经在我的数组中循环了.我可以回复$reference_keys还是应该做一些不同的事情?

我也尝试过foreach并返回错误.我究竟做错了什么?请指教.

更多数据库视图 – >希望它有助于找到决心..

解决方法

根据您的标准:

SQL query to show all tool_tip_links related to pages_learn_more ID

干得好

SELECT ptt.tool_tip_link
FROM pages_tool_tip ptt
JOIN pages_to_pages ptp
     ON ptp.tool_tip_id = ptt.tool_tip_id
WHERE ptp.learn_more_id = :id

:id是这里的变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读