早些时候,我被教导如何在查询中选择和连接(用于向某些图像URL添加一些文本)。
但是,我现在很困惑。我需要解决的下一件事是"抓取"每个单独的卡片网址。不幸的是,url 没有存储在数据库中,而是通过拉取相应的category
、sub category
,然后卡name
组成。
我知道使用
select name from cards
但在那之后,我几乎迷失了。
我已将其缩小到3个主要表。
- Card_categories包含
category_id_card_id
、card_category_id
。 - 类别包含
category_id
、name
。 - 卡包含
card_id
和其他卡相关信息。
我知道 url 结构需要www.amyadele.com/name(category)/sub category/name
(从卡片)
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
也许阅读 JOIN 示例会对您有所帮助: http://mysqljoin.com/joins/inner-join-tutorial/
是的
- 阅读JOINS,然后查找"CONCATENATION"
您可以"获取"所有值,并将它们作为单个字符串结果相互附加。