我知道有一些类似的问题,但是我还需要做其他一些事情。
这是我的数据库设计:
链接
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/