私はフォーラムを持っていて、スレッドへの返信と各インスタンスについて、ユーザー情報のメンバーデータベースを照会しています。sqlのどのような種類
可能であれば、1つのクエリで実行したいと考えています。これにはどんな種類のSQL結合が必要ですか?
$sql_result = mysql_query("SELECT * FROM forum_replies WHERE topic='$topic_id' AND del=0 ORDER BY date asc", $db);
while($rs = mysql_fetch_array($sql_result))
{
$sql_result2 = mysql_query("SELECT * FROM members WHERE id='$rs[author]'", $db);
$rs2 = mysql_fetch_array($sql_result2);
クエリ::
select *
from forum_replies as fr
left join mobsters as m on m.id = fr.author
where
fr.topic = :topic_id
and del = 0
order by fr.date asc
は、あなたが回答してデータを選択したい:
SELECT * FROM forum_replies WHERE topic='$topic_id' AND del=0 ORDER BY date asc
SELECT * FROM mobsters WHERE id='$rs[author]'"
まさにあなたが達成しようとしているの? –
Mikeのコメントを拡大するには、あなたが期待しているものを出力する必要があります。 –
私は[PHP Prepared Statements](http://php.net/manual/en/pdo.prepared-statements.php)を使用せずに[SQL Injection](http:// en。 wikipedia.org/wiki/SQL_injection)の脆弱性です。私はここに貼り付けられていないコードであなたの変数を消毒することを願っています。そうでない場合は、変数をサニタイズするのではなく、PDO Prepared Statementsを使用するコードを書き直すことを検討してください。 – sarnold