0
複数の項目をデータベース行に挿入し、結果とその部分をコンマで戻す方法はありますか?データベース行に複数の項目を挿入し、結果をカンマで区切って返します
例えば:
POST
POSTID URL HITS
1 http://google.com,http://facebook.com 35,20
Facebookは今、私のようなものを使用してその結果を表示する20を有しているので、ポスト1は、その中に2つのURLを持っていると言う、Googleは、35件のヒットがあります
$query = $db->query_first("
SELECT * FROM ". TABLE_PREFIX ."post
WHERE url = '" . $drc_url . "'
");
しかし、私は、一度に1つのURLを、対応するヒット値で取得したいだけです。これは可能ですか?もしそうなら、誰かが私を正しい方向に向けることができますか?
は今の私のPHPは次のようになります。
$query = $db->query_first("SELECT * FROM ". TABLE_PREFIX ."post WHERE url = '" . $drc_url . "'");
if (!$query){
$db->query_write("INSERT INTO ". TABLE_PREFIX ."redirect (url, hits) VALUES ('" . $drc_url . "', 1)");
} else {
$db->query_write("UPDATE ". TABLE_PREFIX ."redirect SET hits = hits + 1 WHERE url = '" . $drc_url . "'");
}
が、私はすべてにそれらをしたい同じ$ postidで聞きしたい場合は、コード内のコメントを参照してください同じ行
はい、データテーブルを正常に正規化するとはるかに簡単です –
上記のように、正規化を参照してください – Strawberry