PHP中的多对多DB的SQL查询

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP中的多对多DB的SQL查询脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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并返回错误.我究竟做错了什么?请指教.

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

解决方法

根据您的标准:

干得好

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是这里的变量.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP中的多对多DB的SQL查询全部内容,希望文章能够帮你解决PHP中的多对多DB的SQL查询所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。