記事と株式情報を含むデータベースがあります (2 つのテーブル)。記事 ID を入力するときは、記事テーブルから記事を選択し、他の操作を行ってから、記事が利用可能かどうか在庫テーブルを調べます。
これは簡単なことかもしれませんが、SELECT * FROM articles
私のarticles
テーブルにはフィールドがありますparent_id
。それが設定されている場合は、親行を選択する必要があります。説明しましょう:
+----+-----------+---------+---------+
| id | parent_id | article | country |
|----|-----------|---------|---------+
| 1 | | abc | uk |
| 2 | | cde | us |
| 3 | | efg | can |
| 4 | 6 | hij | mex |
| 5 | | klm | bra |
| 6 | | nop | us |
| 7 | 8 | qrs | mex |
| 8 | | tuv | uk |
+----+-----------+---------+---------+
article を検索するabc
と、国 UK の行 1 が返されます。を検索している場合hij
、クエリは国 mex を含む行 4 ではなく国 US を含む行 6 を返す必要があります。MySQLでこれを行う方法はありますか、それともPHPで2つのクエリに分割するより高速/より良い/唯一の方法ですか?