0

我有 3 张桌子

_virtuemart_product_medias包含

'Full texts'    'id'    'virtuemart_product_id'     'virtuemart_media_id'   'ordering'

_virtuemart_products_pl_pl包含

 'virtuemart_product_id'    'product_s_desc'    'product_desc'  'product_name'
 'metadesc'     'metakey'   'customtitle'   'slug'

_virtuemart_medias包含

'virtuemart_media_id'   'virtuemart_vendor_id'  'file_title'
'file_description'  'file_meta'     'file_mimetype'     'file_type'
'file_url'

怎么获得_virtuemart_products_pl_pl (*), _virtuemart_products_pl_pl (*)

在哪里

_virtuemart_products_pl_pl.virtuemart_product_id = _virtuemart_product_medias.virtuemart_product_id
AND
_virtuemart_product_medias.virtuemart_media_id = _virtuemart_medias.virtuemart_media_id

我需要sql查询,但我不知道如何构建它

4

4 回答 4

0

你可以使用 PHP/SQL 的 innerjoin 函数来连接不同的表吗?

于 2012-08-29T21:32:30.483 回答
0
SELECT vpp.* 
    FROM _virtuemart_product_medias vpm
        JOIN _virtuemart_products_pl_pl vpp ON vpm.virtuemart_product_id = vpp.virtuemart_product_id
        JOIN _virtuemart_medias vm ON vpm.virtuemart_media_id = vm.virtuemart_media_id

您声明要在结果中包含两个 _virtuemart_products_pl_pl 表。如果您需要其他表,只需在 vpp.* 之后添加 ,vm.* 或 ,vpm.* (请记住用逗号分隔每个不同的表)。

于 2012-08-29T21:05:24.737 回答
0
select t1.*, t2.*
from t1, t2, t3
where t1.id=t2.id
and t2.id=t3.id
于 2012-08-29T20:59:07.223 回答
0

像这样试试

select table1.name,table3.name from table1,table2,table3 
where table1.uid = table2.person_id and table3.user_id = table1.uid

你会从这个朋友那里得到。如果它对你有用,请接受答案

于 2012-08-30T11:38:30.577 回答