在mysql中选择具有相同值的不同行?

时间:2014-12-30 14:46:35

标签: php mysql

首先,这有点难以解释,但我会尽我所能,因为我无法弄清楚这一点!

我正在尝试使用php和mysql创建一个联盟系统。

联盟系统会给每个人一个如此唯一的ID:T1,T2,T3,T4等......

每个联盟帐户都可以邀请卖家和买家加入网站。

某些关联公司会邀请卖家和买家加入该网站。

当在系统上下订单时,mysql数据库表(称为订单)将有一个新数据,其中包含所有详细信息。

订单表中有两个不同的列。

buyers_REF
Sellers_REF

它们的结构是这样的:

buyer_REF    Sellers_REF
T1               T1
T1
                 T1
T2               T1
T3               T2

我正在使用$GET来获取网址中的值,如下所示:mypage.php?id=T1然后选择上面提到的两个列中的所有内容(如果找到的话)。

我遇到的问题是由于某种原因我无法从mysql中获取所有结果,我无法弄清楚这样做的正确方法。

基本上,我需要$ GET URLvalue并搜索mysql数据库并找到所有匹配的数据库。

示例:

根据我上面的例子,

mypage.php?id=T1应该给我5 T1的结果,但我只得到3或有时2,我不明白这种不匹配背后的逻辑。

这就是我所做的:

if (isset($_GET['id'])) {
$targetID = $_GET['id'];
$sql = "SELECT * FROM orders WHERE buyer_REF='$targetID' OR Sellers_REF='$targetID'"; 
$query = mysqli_query($db_conx, $sql);

///////Rest Of My Code Goes Here/////////

}

有人可以就此问题提出建议吗?

0 个答案:

没有答案