ユーザーがログインしているかどうかに関係なく、サイトのページビューを追跡しようとしているため、ログに sessionId をキャプチャしています。ある時点でログインしたセッション ID の追跡結果のみを表示したいので、私のフローは次のとおりです。
$pagestats = $wpdb->get_results("SELECT * FROM wp_user_stats WHERE uid=".$_GET['viewstats']);
$sessionArray = array();
foreach($pagestats as $checkSession)
{
if( !(in_array($checkSession->sessionId, $sessionArray)))
{
$sessionArray[] = $checkSession->sessionId;
}
}
次に、この特定のユーザーによって生成されたセッション ID に関するすべての統計を収集しようとしています...
$sessions = join(',',$sessionArray);
$pagestats = $wpdb->get_results("SELECT * FROM wp_user_stats WHERE `sessionId` IN($sessions)") or die(mysql_error());
これは、エラーをスローする部分です。エラーは次のとおりです。
Unknown column 'sjhntmqhltknks8pbhr750voe7' in 'where clause'
その列内の結果ではなく、セッション ID に一致する列を見つけようとする理由がわかりません。