我知道有一些类似的问题,但是我还需要做其他一些事情。
这是我的数据库设计:

链接

ID  Link
--  --------
 1  A Link
 2  B Link
 3  C Link


LinkCollection

LinkCollectionID  Link1  Link2  Link3
----------------  -----  -----  -----
               1      2      1      3
               2      3      2      2
               3      1      3      1


我想在MYSQL中执行的查询是


Select from LinkCollection-TABLE where LinkCollectionID = '2'
然后从当前的ROW Link1(在这种情况下,值为3)中进行选择


然后从LINKS-TABLE中选择ID =“ Link1值”(即3)

然后从当前行中选择链接

查询的最终结果应为“ C Link”。如果我们将LinkCollectionID更改为1,则最终结果应为B Link

我想以某种方式在php中输出。

我试图用JOINS和其他东西来阅读我的方法,但我只是想不通。希望我的例子足够清楚。

最佳答案

尝试这个

    select t2.Link1 , t1.Link from LinkCollection t2
    INNER JOIN  LINKS t1
    ON t2.link1 = t1.id
    WHERE LinkCollectionID = '2'


DEMO HERE

关于mysql - 使用2个表中的DATA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18340963/

10-09 01:55