これらの2つのテーブルを結合したいのですが、2番目のテーブルの結合キーはクエリ文字列にあります。
page
テーブル、
page_id url
1 a
2 c
3 d
system
テーブル、
system_id query
1 page_id=1&content=on&image=on
2 type=post&page_id=2&content=on
ご覧のとおり、これはテーブルのクエリ文字列page_id
の一部です。system
では、以下の標準的な結合テーブルの方法のように、どのようにそれらを結合できますか?
SELECT*
FROM page AS p
LEFT JOIN system AS s
ON p.page_id = s.page_id
編集:
私はdefがsystem
テーブルをこのようなものに変えることができます、
system_id page_id query
1 1 page_id=1&content=on&image=on
2 2 type=post&page_id=2&content=on
3 NULL type=page
しかし、私がこれをしたくない理由はpage_id
、多くの特定のレコードが必要ないからです。が多すぎる列を作りたくありませんnull
。