从一个mysql表中获取一个值,具体取决于另一个mysql表的值

时间:2012-10-15 15:37:51

标签: php arrays

我有2张桌子。类别和商店。       表商店有列,即类别。                类别有不同的商店ID。       表类别包含列,即ids和parent。                ids有商店帮助,父母对每家商店都有麻烦。

现在我的任务是打印商店表中不同类别列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);
?>

1 个答案:

答案 0 :(得分:1)

您应该使用join

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

Tutorial