単一データベース内の3つの異なるデータベーステーブルを含むクエリにフィルタを追加しようとしています。複数のデータベーステーブルのクエリ結果をフィルタリングする方法
私は取得しようとしていた情報の完全なリストを最初に作成し、次のコードを使用してテーブルにループすることができました。
<?php
global $wpdb;
$result = $wpdb->get_results("SELECT * FROM meetings, new_meetings WHERE Type = '$type' ORDER BY code, Unit, Number");
// $query = "SELECT * FROM meetings, new_meetings WHERE Type = '$type' ORDER BY code, Unit, Number";
// $result = $wpdb->get_results($query);
?>
<?php foreach ($result as $query) {
?>
// Table Loop Here
<php
}
?>
しかし、私が下にあるものにコードを変更しようとすると、結果が表示されません。どこが間違っていたのですが、どうすれば修正できますか?
<?php
global $wpdb;
$userid = $current_user->user_login;
$type = $wpdb->get_results("SELECT type FROM dbtable1 WHERE Member = '$userid'"); //
// $membertype = "SELECT type FROM dbtable1 WHERE Member = '$userid'";
// $type = $wpdb->get_results($membertype);
$result = $wpdb->get_results("SELECT * FROM meetings, new_meetings WHERE Type = '$type' ORDER BY code, Unit, Number");
// $query = "SELECT * FROM meetings, new_meetings WHERE Type = '$type' ORDER BY code, Unit, Number";
// $result = $wpdb->get_results($query);
}
?>
<?php foreach ($result as $query) {
?>
// Table Loop Here
<?php
}
?>
ここにループがあります。私は最初のコードがで
スニペットページを表示するときに、第2のコードスニペットは、フロントエンドには何も移入されていませんが
<table>
<tr>
<th>Member Type</th>
<th>Date</th>
<th>Location</th>
<th>Description</th>
<th>Contact Info</th>
</tr>
<tr>
<td><?php echo $query->Type; ?></td>
<td><?php if($query->Date!=""){echo date('m/d/y', strtotime($query->Date)); } ?></td>
<td><?php echo $query->Location; ?></td>
<td><?php echo $query->Desc; ?></td>
<td><?php echo $query->Info; ?></td>
</tr>
</table>
私は両方のページで同じループを使用しています(単純化のためのスタイリング要素を落としました)最初のコードスニペット私はすべてのミーティングとすべてのメンバ型の新しいミーティングをロードすることができますが、ログインしたユーザに応じて特定のメンバタイプに結果をフィルタリングするために余分なSQLクエリを追加しようとした2番目のコードスニペット私は結果がそこにあることを私がmysqlで見ることができますが、結果を生成するように見えません。
メンバの特定の「タイプ」の最初のスニペット結果を正しくフィルタリングするために、2番目のコードスニペットを編集するにはどうすればよいですか。
あなたの '$ type'変数には何がありますか?私はあなたの '$ result'に似ているはずです。したがって、2番目のクエリにiを供給する前に、 '$ type'から必要な値を取得する必要があります。 –
3つのタイプのメンバがあります。最初のクエリは、メンバタイプあなたはそうです。これはうまくいった。しかし、上記の型変数を追加しても、結果はまったくありません。 – DigitalDesigner
あなたが探している結果セットを説明してください。また、3つのテーブルのテーブル構造と関係を提供してください。 – Goldbug