1

私は2つのテーブルを持っています。カテゴリーとショップ。テーブル ショップには、列、つまりカテゴリがあります。カテゴリごとにショップの ID が異なります。テーブル カテゴリには、ID と親という列があります。ids にはショップ ID があり、parent には各ショップの parentid があります。

今私の仕事は、ショップテーブルのカテゴリ列の異なる 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);
?>
4

1 に答える 1

1

使用する必要がありますjoin

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

チュートリアル

于 2012-10-15T15:51:30.213 に答える