如何在mySQL中分类为动态生成的特定顺序?
我一向在为此绞尽脑汁,但没有取得任何盼望.我对SQL不太好,以是我但愿谜底很简朴,我只是不知道. 我有2个表:一个名为“ images”的表,个中包括我想要的数据,并用主键“ imageID”举办组织.另一个称为“ productPhotos”,它包括两个字段(加上主键):imageID和productID.因此,对付给定的产物,也许会有多个图像,而且给定的图像也许用于暗示多个产物. 到今朝为止,它运行精采,可是题目来了.我有一个动态天生的产物ID列表,我想加载代表这些产物的全部图像.并且,我不只要加载它们,并且还但愿凭证列表中产物的次序举办加载. 因此,假如我的产物列表是“ 5、2、4”,我但愿我的输出列表起首包括产物5的全部图像,然后是产物2的全部图像,然后是产物4的全部图像.请出格留意子组中的次序. 获取正确的图像很是简朴,可是以正确的次序获取它们是可恶的.我想出了怎样故正确的次序获取想要的图像的ID,可是到今朝为止,现实上我没有得到单独的MySQL挪用就获取了这些图像.我实行配置一个姑且表,将所需的ID存储在@variable中,并在ORDER BY FIELD()和ORDER BY FIND_IN_SET()长举办了很多差异的变动. 到今朝为止,这是我获得的: 这样就乐成地按正确的次序返回了一组imageID,可是我一向受困于从哪里获取来自image表的那些imageID的数据.我知道我可以很轻易地做到这一点,只需在PHP中行使两个单独的数据库挪用(一个用于获取imageID,另一个用于加载图像),可是(我以为)这将对机能发生重大影响,并且看起来应该有更好的要领来做到这一点. 在此先感激您的辅佐. 最佳谜底
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |