mysql:7435
From: tamura <tamura <zai91210@xxxxxxxxxx>>
Date: Thu, 10 Apr 2003 02:23:31 +0900
Subject: [mysql 07435] JOIN を含む SQL 文(長文すみません)
田村です、毎度。 環境は、 OS :Windows2000Pro MySQL : MySQL3.23.51 PHP : php-4.2.2-Win32 です。 (おそらく)JOIN節が理解できません。 t_order_sales_main テーブル(売上伝票)の構成: order_sales_id int(11) order_type char(1) order_sales_class char(1) order_date timestamp(14) sales_date timestamp(14) custom_id int(11) custom_code char(13) t_order_sales_detail テーブル(売上明細)の構成: detail_id int(11) order_sales_id int(11) item_id int(11) order_sales_num decimal(13,0) sales_price decimal(13,0) prime_cost decimal(13,0) m_custom テーブル(顧客)の構成: custom_id int(11) custom_code varchar(13) custom_name varchar(32) m_item テーブル(商品)の構成: item_id int(11) category_id int(11) item_code varchar(13) item_name varchar(72) 以上のような、4テーブルから、以下の順番で表示されるクエリーを作成したい のです。 |order_sales_id|sales_date|custom_name|category_name|item_name| order_sales_num|sales_price| 苦肉の策のACCESSで自動作成したものが以下のものですが、文法が異なるのかだ めでした。 select t_order_sales_main.order_sales_id, t_order_sales_main.sales_date, m_custom.custom_name, m_category.category_name, m_item.item_name, t_order_sales_detail.order_sales_num, t_order_sales_detail.sales_price FROM m_category INNER JOIN (m_item INNER JOIN (m_custom INNER JOIN (t_order_sales_main INNER JOIN t_order_sales_detail ON t_order_sales_main.order_sales_id = t_order_sales_detail.order_sales_id) ON m_custom.custom_id = t_order_sales_main.custom_id) ON m_item.item_id = t_order_sales_detail.item_id) ON m_category.category_id = m_item.category_id; そこで私の作成したものは、 1.|order_sales_id|sales_date|custom_name|ならば、 select order_sales_id, sales_date, custom_name from m_custom LEFT JOIN t_order_sales_main USING (custom_id); (これは、表示できました) 2.|order_sales_id|order_sales_num|sales_price|item_name|の時、 select order_sales_id, order_sales_num, sales_price, item_name from m_item LEFT JOIN t_order_sales_detail USING (item_id) (これは、だめでした?) |order_sales_id|sales_date|custom_name|category_name|item_name| order_sales_num|sales_price|の順番で表示できるSQL文を、ご教示ください。 よろしくお願いいたします(2.がダメな点も教えていただければ大変ありが たいです)。 -- tamura <zai91210@xxxxxxxxxx>
-> 7435 2003-04-10 02:23 [tamura <zai91210@xxx] JOIN を含む SQL 文(長文すみません) 7436 2003-04-10 03:02 ┣["Kondo Tatsuya" <kon] 7440 2003-04-10 13:33 ┃┗[tamura <zai91210@xxx] 7441 2003-04-10 13:42 ┃ ┗[Koji KUSANAGI <kusan] Off-topic (was: Re: JOIN を含む SQL 文) 7437 2003-04-10 05:27 ┣[Shinya Kawaji <kawaj] 7444 2003-04-10 15:00 ┃┗["Kondo Tatsuya" <kon] 7445 2003-04-10 15:15 ┃ ┣[Michiaki Negoro <m-n] 7448 2003-04-10 15:30 ┃ ┗[<enim2@xxxxxxxxxx> ] 7470 2003-04-11 03:27 ┃ ┗["Kondo Tatsuya" <kon] 7471 2003-04-11 03:49 ┃ ┣[Tomohiro 'Tomo-p' KA] 7472 2003-04-11 04:10 ┃ ┗[Shinya Kawaji <kawaj] 7474 2003-04-11 14:45 ┃ ┗["Kondo Tatsuya" <kon] 7475 2003-04-11 18:27 ┃ ┗[<enim2@xxxxxxxxxx> ] 7478 2003-04-12 02:36 ┃ ┗["Kondo Tatsuya" <kon] 7438 2003-04-10 11:14 ┗[UNO Shintaro <uno@xx]