2

User、Product、および Orders の3 つのテーブルがあります。

USER:
-----+-----------+------------+---------+----------+-----------+
 u_id | username  | password   | contact | email   | city      |
------+-----------+------------+---------+---------+-----------+

PRODUCT:
+------+----------+--------------+------+--------------+
| p_id | category | listed_price | qty  | description  |
+------+----------+--------------+------+--------------+

ORDERS:
+------+--------+------+------+-----------+
| o_id | date   | u_id | p_Id | order_qty |
+------+--------+------+------+-----------+

以下の順序で、(ORDER からの) o_id とともに User テーブルを Product と内部結合したいと考えています。

+-----------+-------+------+------+--------------+
| username  | email | p_id | o_id | listed_price |
+-----------+-------+------+------+--------------+

私のSQLクエリは以下です:

productList = (List<Object[]>) session.createSQLQuery(
    "SELECT User.username, User.email, Orders.p_id, Orders.o_id, Product.listed_price " +
    "FROM Orders " +
    "INNER JOIN User " +
    "ON User.u_id = Orders.u_id" +
    "INNER JOIN Product " +
    "ON Product.p_id = Orders.p_id " +
    "WHERE Product.p_id = '"+p_id +"' " +
    "ORDER BY User.username").list();
4

2 に答える 2

0

戻りList<Object[]>ます。(オブジェクト配列のリスト)。各配列は結果の行を表します。また、値のインデックスは、selectステートメントに基づいています。

ここでは、次のものを選択しています。

User.username, User.email, Orders.p_id, Orders.o_id, Product.listed_price

したがって、各オブジェクト配列に5つの要素が含まれます。最初の要素はユーザー名、2番目の要素はメールなどです...

于 2013-02-26T07:30:43.327 に答える
0

クエリから"SELECT User.username, User.email, Orders.p_id, Orders.o_id, Product.listed_price"返され List<Object[]>ます。

于 2013-02-26T07:38:10.333 に答える