早些时候,我学会了如何在查询中选择和连接(用于向某些图片网址添加一些文字)。
然而,我现在很难过。我需要解决的下一件事是“抓住”每个卡片的网址。不幸的是,网址并未存储在数据库中,而是通过提取相应的category
,sub category
,然后提取卡name
来构建网址。
我知道要使用
select name from cards
然后在那之后我几乎迷失了 有3个主要表格我已经缩小到了。
category_id_card_id
,card_category_id
。 category_id
,name
。 card_id
和其他与卡相关的信息。我知道网址结构需要www.amyadele.com/name(category)/sub category/name
(来自卡片)
答案 0 :(得分:2)
select
concat('www.amydale.com/', mc.name, '/', sc.name, '/', c.name) as url
from
cards c
inner join subcategory sc on sc.subcategoryid = c.subcategoryid
inner join category mc on mc.categoryid = sc.categoryid
答案 1 :(得分:1)
也许阅读JOIN示例可以帮助您:http://mysqljoin.com/joins/inner-join-tutorial/
答案 2 :(得分:0)
是的 - 阅读JOINS,然后查看'CONCATENATION'
您可以“抓取”所有值,并将它们作为一个单独的字符串结果附加到彼此。