2012-10-15 93 views
1

我有2个表。类别和商店。 表商店有列,即类别。 类别拥有不同的商店ID。 表类别具有列,即ID和父母。 ID对于每家商店都有店铺ID和父母。从一个mysql表中获取值取决于另一个mysql表的值

现在我的任务是在店铺表中打印不同id类别id的父ID。请帮助我

类别列包含像“24,36,32”这样的值在一个字段和另一个字段如“22,33,44”。

<?php 
$con = mysql_connect("localhost", "abc", "1234"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

$db_selected = mysql_select_db("db",$con); 
$sql = "SELECT categories from shops"; 
$array = mysql_query($sql,$con); 
while($row=mysql_fetch_array($array)){ 
foreach($row as $value){ 
    $query="SELECT parent FROM categories where categories.id=$value.'<br/>'."; 
    echo $query; 
    } 
    } 
mysql_close($con); 
?> 
+0

你从字面上有'24,36,32'在单场/记录?这使事情变得非常复杂......如果是这样,你应该考虑规范化你的表。 –

+0

该怎么做? – user1694724

+0

http://en.wikipedia.org/wiki/Database_normalization –

回答

1

您应该使用join

SELECT A.ForeignId, B.Id 
FROM tablea A 
LEFT JOIN tableb B ON B.Id=A.ForeignId 

Tutorial

相关问题