PHP+mysqlの問題

WBOY
WBOYオリジナル
2016-06-23 13:47:23877ブラウズ

これが商品テーブルです

赤で囲った部分が商品のカラムグループIDです
これが商品カラムテーブルです

現在の問題は:
商品カラムテーブルのIDを前からGETで渡していますGET で渡された ID とフィールドの後に、プロダクト テーブル内の列グループ ID を確認する方法。

SQL文


アドバイスありがとうございます


ディスカッション(解決策)に返信

?$n_id
を取得した後、アイテムテーブルで??$n_idを使用して、それが存在するかどうかを確認します?? , そうであれば、それはアイテムリストのIDであることを意味し、次のイベントを実行できます。

select * from Product list where nav_id=$n_id;

$n_id を取得したら、製品リストに $n_id が存在するかどうかを確認します。存在する場合、それはターゲットの ID です。テーブルに移動すると、次のイベントに進むことができます。

select * from Where nav_id=$n_id;



うまく表現できないかもしれません

例を挙げてみましょう
get で n_id=10001 を渡しましたが、これを渡したいのですこのパラメータは、product テーブルの pro_navid に 10001 個のデータが含まれていることを検出します
product テーブルの青で囲まれた 2 つのデータを返します


... find_in_set('n_id', pro_navid)


pro_navid 内のこれらのポイントは、小数点ですか?カンマに変更します

select * from product category table where nav_id like %$n_id% ;

今のものには問題があります。 ! !次のように: select * from productCatalog table where nav_id like % ,$n_id,%;

今のものには問題があります。 ! !次のように: select * from 製品カタログ テーブル where nav_id like % ,$n_id,% ;


OK、試してみます、ありがとう
$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,';

... find_in_set('n_id', pro_navid)


あなた pro_navid のポイントは小数点ではありませんか?それらをカンマに変更してください



カンマで区切られています。試してみます、ありがとう
$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id."%,'";

??cai?。


$sqlstr = "select * from ?品表 where concat(',',pro_navid,',') like '%,".$n_id.",%'";

$sqlstr = "select * from ? 製品リスト where concat(',',pro_navid,',') like '%,".$n_id."%,'";
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。