Mysql 选择/连接


Mysql select/join?

早些时候,我被教导如何在查询中选择和连接(用于向某些图像URL添加一些文本)。

但是,我现在很困惑。我需要解决的下一件事是"抓取"每个单独的卡片网址。不幸的是,url 没有存储在数据库中,而是通过拉取相应的categorysub category ,然后卡name组成。

我知道使用

select name from cards

但在那之后,我几乎迷失了。
我已将其缩小到3个主要表。

  1. Card_categories包含category_id_card_idcard_category_id
  2. 类别包含 category_idname
  3. 卡包含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"

您可以"获取"所有值,并将它们作为单个字符串结果相互附加。