-1

2 つのテーブルがあり、同じ結果が得られ続けます。結果は、「Admin、Marketing、Accounting」ではなく、列 meetingDepts からの deptID 結果「1、2、3」を提供し続けます。これらはテーブルです:

ミーティング

meetingID、meetingDate、meetingDepts

部署

部門ID、部門名

私はSQL文を作成しました:

 SELECT * FROM Meeting INNER JOIN Departments 
  ON Meeting.meetingDepts =  Departments.deptID

私は非常に多くのコードの繰り返しを行ってきたので、ここに置く価値のあるものは何もありません. 何百もの投稿を検索しましたが、探しているものが見つからないか、少なくとも検索する適切なキーワードを考えています.

「どうしますか?」を探していると思います。私はこれについて考えていないので。大変お世話になりました。


今日は次のコードで少し近づきましたが、配列の整数が得られます。deptName を出力できるようにする必要があります。

$meetings = expand(", ", $row_rsCurMeet['meetDepts']); $tmp = 配列(); foreach ($meetings as $meeting) $tmp[] = $meeting['deptName']; // 名前をエコーし​​ない echo implode(' ',$tmp); // meetDepts 番号のみをエコー

4

3 に答える 3

0

代わりに取得する必要がありdeptNameます。

SELECT deptName
    FROM Departments
INNER JOIN Meeting ON Meeting.meetingDepts = Departments.deptID

問題は、meetingDeptsID しかないことです。

于 2012-12-12T06:09:42.353 に答える
0

これを使って:

SELECT deptName FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptID
于 2012-12-12T06:09:56.757 に答える
0

このクエリを試してください

SELECT * FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptName

部門名が表示されます。

于 2012-12-12T06:09:58.067 に答える