5

さて、サブオブジェクトと呼ばれる2つのテーブルがあります:親ID、オブジェクト名、サブID(プライマリ)およびサブリレーション:ID、クラス名

parentID | objectName | subID            ID| className|
_____________________________            ______________
    84   |   Test     |   14             14|    BOM      
    84   |   Test2    |   15             15|    Schematics

同じ値であるかどうかに応じて、SubID を両方のテーブルの ID と照合し、同じ値をすべて繰り返します。Mysqlでこれを行うためのクエリは何ですか.

これは私がそれをどのように見せたいかです:

subobjectNAME:
     --RelatedClass
     --RelatedClass2

これはJOINと関係があることを知っています。これは使用しているmysqlクエリですが、機能していません

"SELECT * from subrelation inner join subobject on subrelation.ID = subobject.subID"

これをつかむためのwhileループも

while($join = mysqli_fetch_assoc($join))
4

3 に答える 3

7

JOIN2 つのテーブル:

SELECT
  so.objectName,
  sr.ClassName
FROM subobject AS so
INNER JOIN subrelation AS sr ON so.subId = sr.ID;

ここで実際にそれを見てください:


JOINまた、さまざまなタイプのs の詳細については、次の投稿を参照してください。

于 2013-05-24T15:05:21.413 に答える
0
select 
  a.objectName, b.className 
from 
  subobject a 
left join 
   subrelation b on a.subID = b.ID
于 2013-05-24T15:06:52.287 に答える
0

使うJoin

SELECT 
    subobject.ObjectName, 
    subrelation.ClassName 
FROM 
    subobject 
INNER JOIN
    subrelation ON subobject.subID = subrelation.ID

SQL 結合に関する情報は、http: //en.wikipedia.org/wiki/Join_(SQL)で見つけることができます 。

Joins に関する MySQL マニュアルからの情報: http://dev.mysql.com/doc/refman/5.0/en/join.html

于 2013-05-24T15:07:19.853 に答える