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 那么我如何获得所有链接,而不仅仅是最后一个? ————————————– 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是这里的变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |