Mysql选择/加入?

时间:2011-05-19 18:49:21

标签: php mysql

早些时候,我学会了如何在查询中选择和连接(用于向某些图片网址添加一些文字)

然而,我现在很难过。我需要解决的下一件事是“抓住”每个卡片的网址。不幸的是,网址并未存储在数据库中,而是通过提取相应的categorysub category,然后提取卡name来构建网址。

我知道要使用

select name from cards

然后在那之后我几乎迷失了 有3个主要表格我已经缩小到了。

  1. Card_categories包含category_id_card_idcard_category_id
  2. 类别包含category_idname
  3. 卡包含card_id和其他与卡相关的信息。
  4. 我知道网址结构需要www.amyadele.com/name(category)/sub category/name(来自卡片)

3 个答案:

答案 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'

您可以“抓取”所有值,并将它们作为一个单独的字符串结果附加到彼此。