2014-09-19 49 views
0

我有两个表,名称和推入结果照片管理使用连接和阵列

名称表:

enter image description here

照片管理表:

enter image description here

我想在php中编写一个函数(通过使用sql),它得到一个id并返回如下结果:

//假设我发送1到这个功能...

结果=阵列( “名称”=> “NAME1”, “图片”=> “url6-url7”);

URLS中有连字符。

有帮助吗?

+4

你到目前为止试过了什么? – 2014-09-19 10:15:31

+0

我只知道:$ sql =“select * from Names,Pics where Names.ID = Pics.Name_ID”; – 2014-09-19 10:25:48

+0

'select * from Names,Pics where Names.ID = Pics.Name_ID and Names.ID = $ inputId' – Sadikhasan 2014-09-19 10:33:20

回答

1
function whatIsThis($id){ 
    global $db; 
    $sql = "select name, pics from names,pics where names.ID = pics.Name_ID AND names.ID = ".$id; 
    $res = $db->query($sql); 
    // Logic starts here... 
    foreach($res as $rk=>$rv){ 
     $result['name'] = $rv['name']; 
     $r[] = $rv['pics']; 
    } 
    $result['pics'] = implode('-',$r); 
    return $result; 
} 
$iWant = whatIsThis('1'); 

我用我自己的数据库类数组的形式输出结果对于查询,你可以使用自己的..
$iWant将返回数组,因为你需要!

0

考虑在$ SQL你的SQL结果,用var_dump打印结果,你会得到你想要:)

1
`Try this code its working 

SELECT GROUP_CONCAT(category.pics SEPARATOR '-') as newpics, company.id as searchid FROM `category` inner join company on (company.id = category.cmp_id) where category.cmp_id = 2