2

私は困惑しています、これが私が持っているものです。

2つのテーブル、1つは一時的、もう1つは永続的です。

 table  Temptable:   
 city , state          //- has a list of 20 citys and states

 table  Permtable: 
  city , state          //- has hundreds of citys and states

私は2つのことをしたい:

  1. Temptableの都市と州を使用し、Permtableにクエリを実行して、その都市と州がすでに含まれているかどうかを確認します。そうでない場合は、追加してほしい。

  2. 都市と州で一致する場合は、c:\ sound.wavを再生してから、に追加します。

パーマブル。

私はこれを行う方法について迷っています。

4

2 に答える 2

2

これにより、TempTableからどのレコードが存在するか存在しないかがわかります。

SELECT T.City, T.State, CASE WHEN P.State IS NULL THEN 'DOES NOT EXIST' ELSE 'DOES EXIST' END
FROM TempTable T
   LEFT JOIN PermTable P ON T.City = P.City AND T.STate = P.State

次のように、PermTableに存在しないレコードを挿入できます。

INSERT INTO PermTable
SELECT T.City, T.State
FROM TempTable T
   LEFT JOIN PermTable P ON T.City = P.City AND T.STate = P.State
WHERE P.State IS NULL

サウンドを再生するための要件が​​わからず、それを追加しても意味がありません(すでに存在しているため)。

于 2013-02-12T00:43:25.030 に答える
0

ここで実行するコードがないため、都市と州のtemptableをクエリしてから、SELECT COUNT(id)FROM permtable WHERE city ='$ tempcity' AND state='$tempstate'をクエリします。

次に、クエリでmysqli_num_rowsを使用して、一致するものが見つかったかどうかを確認します。

$q= "SELECT COUNT(*) FROM temptable WHERE city='$tempcity' AND state='$tempstate'";
$r = @mysqli_query($dbc, $q);

if(mysqli_num_rows($r) != 0) {
echo "<embed src =\"sound.wav\" hidden=\"true\" autostart=\"true\"></embed>";
}
else { 
//Do your other stuff.
}

それは本当にあなたがあなたのテーブルをどのように設定しているかに依存します。列「State」と列「City」があり、「City」が「Dallas-Austin-Houstin-San Antonio」のようなものである場合は、「State」をクエリし、「City」の値を配列に分解する必要があります。 、しばらく実行して、配列内の$tempcityを確認します。これは次のようになります。

$q = "SELECT city FROM permtable WHERE state='$tempstate'";
$r = @mysqli_query($dbc, $q);
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);

if (mysqli_num_rows($r) == 1) { //STATE MATCH

$cityCheck = explode("-", $row['city']);
$i = 0;
$count = count($cityCheck);
$goodMatch = 0;

while ($i < $count) { //find out if user already voted on post
if ($cityCheck[$i] == $tempcity) { 
$goodMatch = 1;
} //City State match
else { } //City does not match with state, continue while loop.
$i++;
} //END WHILE

else { } //STATE DID NOT MATCH

if ($goodmatch) {
echo "<embed src =\"sound.wav\" hidden=\"true\" autostart=\"true\"></embed>";
}
else {}
于 2013-02-12T01:02:30.417 に答える