どのように、UIDに基づいて、行ごとに、その後、特定の行のクエリMySQLへの値に基づいてクエリ別のテーブルをPHPを使用するには?

ディミトリBostrovich:

私は、販売アイテムやメイク製品の提供への人々のためのアプリケーションを作っています。ユーザーは自社の製品のオファーを表示する場合、それはその提供のために、各提供情報だけでなく、各ユーザーの詳細が含まれている必要があります。
まず、AJAXのonclick機能によって活性化さ申し出を照会する必要があるデータベースを、教えてください。(ことになったアイブ)

第二に、ステータス「O」との申し出のクエリオファーテーブルとPIDに等しい$_GET['pid'](5)。

OFFERS
------------------------------
| uid | pid | status | price |
------------------------------
|  5  |  5  |   o    |  49   |
|  7  |  5  |   o    |  45   |
------------------------------

そして、各オファーに基づいて情報についてUSERSテーブルをクエリ?その後、それぞれの結果のために、ユーザに関連する情報のためのUID、問合せユーザテーブルに基づきます。

USERS
-------------------------------------
| uid |  fname   |  lname  | rating |
-------------------------------------
|  5  |   John   |   Jan   |   4.3  |
|  7  |   Mark   |   Mull  |   4.2  |
-------------------------------------

ここでは、データベースへの私のPHP文の抜粋です。

$stmt = $conn->prepare('SELECT offerdate,price FROM offers WHERE pid=? AND status=?');
$o = 'o';
$stmt->bind_param('is', $_POST['pid'],$o);
$stmt->execute();
$stmt->bind_result($offerdate,$price);

他の文Iの必要性

$stmt = $conn->prepare('SELECT fname,lname,rating, FROM users WHERE uid=?');
$stmt->bind_param('i', );
$stmt->execute();
$stmt->bind_result($fname,$lname,$rating);

すべてのヘルプは素晴らしいだろう、ありがとうございました!

Barmar:

2つのテーブルを結合し、単一のクエリを実行してください。

SELECT offerdate, price, fname, lname, rating
FROM offers
INNER JOIN users ON users.uid = offers.uid
WHERE offers.pid = ? AND offers.status = ?

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280384&siteId=1