ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して mysql データテーブルを自動的に分類する方法

PHP を使用して mysql データテーブルを自動的に分類する方法

WBOY
リリース: 2016-06-13 12:50:33
オリジナル
954 人が閲覧しました

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':
}
}
それがあなたが望む種類かどうかはわかりません。 。 。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート