私はPHPとMySQLの統合を行っています。MySQL + PHP - 以前の選択結果に基づいて情報を選択
<?php
include_once("conf.php");
$sql = "SELECT Name,Address FROM customers";
$rs = mysqli_query($connect,$sql) or die("can't connect to DB");
$temp = mysqli_num_rows($rs);
while($row = mysqli_fetch_array($rs))
{
$convert = mb_convert_encoding ($row['Name'],"UTF-8","gbk");
$print .= "<tr><td>".$convert."</td><td>".$row['Address']."</td><td>".$sql2."</td></tr>\n";
}
このコードが動作しているが、今私はこの1つの結果(名前)に基づいて、別のテーブルから特定の情報を選択する必要があります。 次のコードは正常に動作しています。
だから、これは選択し他のMySQLのようになります。(顧客テーブルから)私の顧客の「名前」に基づいて
$sql2 = "select History from Delivery where Name="$convert";
を、私はで彼の「履歴」を取得する必要があります配送テーブル。
だから、私は彼が印刷されます:最高の解決策になる何名+住所+歴史
を?? @@@@@@@@@@
$sql = 'SELECT * FROM customers c
INNER JOIN Delivery d
ON c.Name = d.Name';
$result = mysqli_query($connect, $sql);
$temp = mysqli_num_rows($rs);
while($row = mysqli_fetch_array($result))
{
$convert = mb_convert_encoding ($row['Name'],"UTF-8","gbk");
$print .= "<tr><td>".$convert."</td><td>".$row['Address']."</td><td>".$row['History']."</td></tr>\n";
}
を解決し@@@@@@@@@
私の現在の状況は次のとおりです。私は情報を取得する必要があり、そこから3つのテーブルを持っています。
テーブル:顧客、ユーザー、履歴。
お客様から、私は顧客が必要です。
配送から私には履歴が必要です(顧客の数に基づいて)。
ユーザーからは名前が必要です(実際はほとんどニックネームです)。
これらの3つのテーブルには「名前」列があり、列名を変更できないため、INNER JOIN文を使用してCUSTOMERSまたはDELIVERYではなくUSERSから名前を取得するにはどうすればよいですか?
私はそれを得ません... どうすればそれを印刷できますか? – Darkeden
@Darkeden - より完全な例を追加しました – nickb
もう一度私の質問を読んでください、私もそれを更新しました。 – Darkeden