0
$results = mysqli_query($con,"SELECT * FROM dayalpha WHERE d_id= '".$_POST['dtb']."'");

echo "<table border='0'>
<tr>
<td>Day Name</td>
<td>Type</td>
<td>Alphabet</td>
</tr>";

while($row = mysqli_fetch_array($results))
 {
  echo "<tr>";
  echo "<td>" . $row['dayname'] . "</td>";
  echo "<td>" . $row['type'] . "</td>";
  echo "<td>" . $row['alpha'] ."</td>";
  echo "<td>" . $row['alpha1'] ."</td>";
  echo "<td>" . $row['alpha2'] ."</td>";
  echo "<td>" . $row['alpha3'] ."</td>";
  echo "<td>" . $row['alpha4'] ."</td>";
  echo "<td>" . $row['alpha5'] ."</td>";
  echo "<td>" . $row['alpha6'] ."</td>";
  echo "</tr>";
  }
echo "</table>";

ここでは、dayalpha テーブルのアルファベットを表示します。すべてのアルファベットは、alpha == iname (つまり、babyname テーブルに格納されている名前の頭文字) の場合は、babyname テーブルの複数の bname にリンクする必要があります。

    -----------------
    My Babyname Table
    -----------------
    iname    bname    gender    mean

    K        Komal    Female    Tender
    K        Kiran    Male      Ray
    K        Kamlesh  Male      God
    N        Nityesh  Male      Yash

    -----------------
    My dayalpha table 
    -----------------
    dayname   type     alpha  alpha1  alpha2....
    Monday    vyainjan K      G       D
    Wednesday vyainjan T      D       N

dayalpha の値を babyname の複数の値にリンクするにはどうすればよいですか?

4

1 に答える 1

0

テーブルをそのままにしておくと、この SQL が機能する可能性があります。

SELECT b.*
FROM babyname a
   INNER JOIN dayalpha b ON (a.iname = b.alpha OR a.iname = b.alpha2 OR a.iname = b.alpha3 ...)
WHERE b.dayname = 'Monday'

あなたの質問を理解しているので、これは正しい答えです。

于 2013-04-02T02:04:14.747 に答える