Php 多个查询:多变量或一个查询

Php 多个查询:多变量或一个查询,php,mysql,Php,Mysql,在用php编写所有这些方面,我得到了很多帮助(主要是第一个长查询) 然而,在过去的几天里,我写了另外两个问题,这就引出了我的问题。将其他查询粘贴到第一个“select”中会更容易,还是设置多个查询并将其插入行中会更容易(我甚至不知道这是否可行) 查询:选择最小价格 select card_id, min(card_price) from card_lookup_values where card_price > 0 group by card_id; 查询:创建URL结构 SELECT

在用php编写所有这些方面,我得到了很多帮助(主要是第一个长查询)

然而,在过去的几天里,我写了另外两个问题,这就引出了我的问题。将其他查询粘贴到第一个“select”中会更容易,还是设置多个查询并将其插入行中会更容易(我甚至不知道这是否可行)

查询:选择最小价格

select card_id, min(card_price) from card_lookup_values where card_price > 0 group by card_id;
查询:创建URL结构

SELECT CONCAT('http://amyadele.com/', cards.title, '/', categories.seoname, '/', cards.seoname),cards.card_id
FROM cards
LEFT JOIN card_categories
  ON card_categories.card_id = cards.card_id
LEFT JOIN categories
  ON card_categories.category_id = categories.category_id ORDER by card_id;
我想我的问题是,最好将我的查询(我已经知道它是有效的)设置为多个变量,然后以某种方式将其转换为我设置的表格式,还是以某种方式将所有这些查询格式化为一个长查询

我最近刚刚写了一封信

 SELECT 
            replace(lower(concat( 'http://www.amyadele.com/', pcat.seoname,'/',cat.seoname, '/', cards.seoname, '.htm' )),' ','+') AS link,
            concat(pcat.name,'>',cat.name) as category,
            replace(lower(concat( 'http://www.amyadele.com/', cat.seoname, '/', cards.seoname, '.htm' )),' ','+') AS add_to_cart_link          
          FROM cards 
          INNER JOIN card_categories cc ON cards.card_id = cc.card_id AND cards.card_live = 'y' AND cards.active = 'y' AND cc.active = 'Y'
          INNER JOIN categories cat ON cat.category_id = cc.category_id AND cat.active = 'Y'
          INNER JOIN categories pcat ON cat.parent_category_id = pcat.category_id
          INNER JOIN card_lookup_values clv on clv.card_id=cards.card_id and clv.lookup_detail_id
          WHERE cat.parent_category_id <>0
          ORDER BY cc.card_id 
选择
更换(下部(外壳http://www.amyadele.com/,pcat.seoname,“/”,cat.seoname,“/”,cards.seoname,“.htm”),“+”)作为链接,
concat(pcat.name,'>',cat.name)作为类别,
更换(下部(外壳http://www.amyadele.com/“,cat.seoname,”/“,cards.seoname,”.htm'),“,”,“,+”)作为添加到购物车链接
打牌
内部加入卡片类别cc ON cards.card\u id=cc.card\u id和cards.card\u live='y'和cards.active='y'和cc.active='y'
cat.category\u id=cc.category\u id和cat.active='Y'上的内部联接类别cat
cat.parent\u category\u id=pcat.category\u id上的内部联接类别pcat
内部联接卡\u查找\u值clv上的clv。卡\u id=cards.card\u id和clv.lookup\u detail\u id
其中cat.parent\u category\u id为0
按cc.card\u id订购

但是,我现在真的很困惑如何添加这些信息。您可以使用“连接”将所有这些信息聚合到数据库的单个响应中。我不知道你的确切模式,所以这只是一个猜测,但这里是我将如何开始

SELECT 
  cards.card_id, 
  concat(cards.title, ' By Amy') AS TitleConcat, 
  cards.description, 
  cards.meta_description,
  cards.seo_keywords,
  concat('http://www.amyadele.com/attachments//cards/',cards.card_id,'/',cards.card_image) AS ImageConcat,
  card_cheapest.price,
  card_import.author,
  min(card_lookup_values.card_price)
FROM
  cards
  join card_cheapest on cards.card_id = card_cheapest.card_id
  left join card_import on card_import.card_id = cards.card_id
  join card_lookup_values on card_lookup_values.card_id = cards.card_id
WHERE card_lookup_values.card_price > 0
GROUP BY
  cards.card_id
ORDER BY
  cards.card_id

%-800s
什么是奇数字符串格式?哦,还有。。。。还有什么问题?你只有一个。。。不只有我不完全理解这个问题?我的错,我会调整这个问题。我不知道你“添加”这个查询是什么意思。对不起。我真正的意思是把两者结合起来。我对你上一次是怎么做的比较了解。虽然我经常出错。谢谢汤姆的帮助。我只是想知道(因为你的回答似乎像我应该走的方向),但当我运行查询时,我确实收到了一个错误:“字段列表中的标题不明确”。这到底是什么意思?Louis-这意味着SQL无法确定第三行中的“标题”属于哪个表。我将编辑我的答案,使之更具体。再次感谢汤姆。它工作得很好。我现在明白你是如何“连接”事物的了。看起来很简单。给你一个简单的问题。我知道如何添加到查询中,但是我写了一个新的peice,由于有这么多的连接,我对如何添加感到困惑。我把它贴在我的“问题”里。
SELECT 
  cards.card_id, 
  concat(cards.title, ' By Amy') AS TitleConcat, 
  cards.description, 
  cards.meta_description,
  cards.seo_keywords,
  concat('http://www.amyadele.com/attachments//cards/',cards.card_id,'/',cards.card_image) AS ImageConcat,
  card_cheapest.price,
  card_import.author,
  min(card_lookup_values.card_price)
FROM
  cards
  join card_cheapest on cards.card_id = card_cheapest.card_id
  left join card_import on card_import.card_id = cards.card_id
  join card_lookup_values on card_lookup_values.card_id = cards.card_id
WHERE card_lookup_values.card_price > 0
GROUP BY
  cards.card_id
ORDER BY
  cards.card_id