PHP はどのようにして mysql データテーブルを自動的に分類しますか?
テーブルが 2 つあります
商品データ表商品:タイトル、商品タイトル。ブランド、ブランドID
ID タイトル ブランド
1 化粧品 ロレアル No. 65 1
2 化粧品ウェンビクアン 75
3 化粧品ヤリナ 45
4 化粧品 シャネル 45 2
5 化粧品王士マン 22
ブランド一覧 ブランド
ID名
1 ロレアル
2 シャネル
3 ウェン・ビクアン
4 ヤリナ
5 王四万
PHP と SQL ステートメントを使用して、商品テーブルのブランド ID のない番号のブランド ID を自動的に取得します。たとえば、商品テーブルの ID2 の後ろにあるブランド値は 3 です。方法がわかりません。誰かアイデアを教えてもらえますか?実際、ブランド リストには何百ものブランドがあり、製品名にはブランド名が含まれている必要があります。
php
mysql
SQL
-----解決策---------
商品テーブルのタイトルをトラバースし、ブランドの名前が含まれているかどうかを確認してください。含まれている場合は、その ID を書き留めて、タイトルのブランド値として新しい配列に入力します。------解決策を試してください。 --- ------------------
ORM を勉強してください
-----解決策------ - -------------
愚かな方法です。まず、substr を使用して 3 ~ 6 桁の文字列をインターセプトします。 「L'Oreal」や「Chanel」などのブランド名を取得し、ブランド テーブル内の対応する brand_id をクエリします。 。前提は。 3 ~ 6 桁の文字列がブランド名になります。
------解決策-----
substr($str,9,9);それは中国語の文字列です。ブランドがたまたま 4 番目の漢字で始まる場合。次に、9 文字をインターセプトします。
foreach($brand_name as $key=> $item){
$name = substr($str,9,9);
スイッチ($name){
ケース「ロレアル」:
//何かをします;
$brand_name[$key]['brand_id'] = 3;
休憩;
ケース 'xxx':
}
}
それがあなたが望む種類かどうかはわかりません。 。 。