Php 如何从一个表中获取数据并在同一查询中使用这些值?

Php 如何从一个表中获取数据并在同一查询中使用这些值?,php,mysql,Php,Mysql,我有两张桌子。我想从第二个表中获取数据,对应于第一个表中一行中的值 我有两张桌子,促销品和商店 所以我要做的是首先从促销中随机抽取一行,然后根据这一行从商店中获取相应的数据 PROMOS表中的“类别”列=存储(第二个表的名称) promos.category=商店 promos有以下列:id、image、category、storeid stores是第二个包含以下列的表:sid、storename、storeimage PROMOS表中的行:1,promopic.png,stores,2 商

我有两张桌子。我想从第二个表中获取数据,对应于第一个表中一行中的值

我有两张桌子,促销品和商店

所以我要做的是首先从促销中随机抽取一行,然后根据这一行从商店中获取相应的数据

PROMOS表中的“类别”列=存储(第二个表的名称)

promos.category=商店


promos有以下列:id、image、category、storeid

stores是第二个包含以下列的表:sid、storename、storeimage

PROMOS表中的行:1,promopic.png,stores,2

商店表中的行:2,购物者,购物者.png

--


更新: 我想做的是“商店”的名字是在促销中的一行。因此,我从中选择数据的第二个表的名称是未知的,直到我们首先从promos表中获得它

我试过这样的东西

从promos、promos.category中选择*其中promos.category.sid='promos.storeid'
尝试以下操作;)

以上假设您希望从我们从promos获得的表名中选择所有内容。category

尝试以下操作;)

Select * FROM promos p LEFT JOIN stores s 
ON s.sid =  p.category
WHERE p.category = {somevalue}
以上假设您希望从我们从promos.category获得的表名中选择所有内容

Select * FROM promos p LEFT JOIN stores s 
ON s.sid =  p.category
WHERE p.category = {somevalue}
这里
s.id
代表连接到PROMOS表的
{column name}

这里
s.id
代表STORE
{column name}
,它连接到PROMOS表。

我试图做的是“stores”名称是PROMOS中的一行。所以我选择数据的第二个表的名称是未知的,直到我们首先从promos表中得到它。不要在php中插入它,我以为您正在编写sql脚本。对于您的情况,请理解代码段的作用,并使用php进行操作。作为提示,您将有两个查询。一个查询将获得表名的值,第二个查询将使用该值(简单的字符串连接)。我试图做的是“stores”名称是promos中的一行。所以我选择数据的第二个表的名称是未知的,直到我们首先从promos表中得到它。不要在php中插入它,我以为您正在编写sql脚本。对于您的情况,请理解代码段的作用,并使用php进行操作。作为提示,您将有两个查询。一个查询将获得表名的值,第二个查询将使用该值(简单的字符串连接)。是否在php的两个常用步骤中阻止您这样做?考虑到您将php添加到标记列表中,“仅sql”听起来像是一个痛苦的复杂问题……您是否在使用php的两个常用步骤中阻止了这样做?考虑到您将php添加到标记列表中,“仅sql”听起来像是一个痛苦的复杂问题。。。