MYSQL查询问题

时间:2010-08-15 13:34:35

标签: mysql

我有这个数据库Database Image和一个用户ID数组

<?php
$users = array('0000000002','0000000003');

//i want to show only the post from these $users only..

// i came up with this query..

mysql_query("SELECT * FROM it_posts WHERE postOwner = '0000000002' OR postOwner = '0000000003'"); 
//but it will not display each post from the $users

?>

3 个答案:

答案 0 :(得分:1)

mysql_query无意显示所有内容。它只是生成一个包含数据库中所有检索项的数据结构。

请看一下:

http://www.tizag.com/mysqlTutorial/mysqlselect.php

http://www.w3schools.com/PHP/php_mysql_select.asp

答案 1 :(得分:0)

如果没有看到表it_posts的架构,就无法提供帮助。

尝试在mysql控制台中执行此操作,并执行select * from it_posts并查看所获得的内容。

您可能会发现没有包含该用户ID的帖子。可能是那个

此外,您的列名称需要与数据库中的名称相匹配。

答案 2 :(得分:0)

您缺少mysql_fetch_array或其他类似的抓取功能。您的代码应如下所示:

$result = mysql_query("SELECT * FROM it_posts WHERE postOwner = '0000000002' OR postOwner = '0000000003'"); 

while($row = mysql_fetch_array($result)){
  echo $row['field_name'];
}

要使其更短更短,请使用IN子句:

$result = mysql_query("SELECT * FROM it_posts WHERE postOwner IN ('0000000002', '000000003'");