0

我得到的结果与我这样做的方式不一致,所以我想我会问这里的天才你的想法。这就是我正在做的...

$ccquerycount = "SELECT COUNT(*) as `count` FROM payments_cc_info WHERE user_id=$userid";
....
....
if ($row['count'] == "1") {
} else {
}

有没有更好的方法来设计 if 语句以获得一致的结果?

4

3 回答 3

0

您还可以在 mysql 查询中添加 if 条件,如下所示。

SELECT 
   rating,
   trade_service_id,
   ifnull(round(sum(belonging_product_ratings.rating)/count(*),0),0) AS avg,
   count(*) AS count
FROM
   belonging_product_ratings WHERE trade_service_id != 0
GROUP BY
   belonging_product_ratings.trade_service_id

其他选择如下

select
   BelongingProductRating.*,
   User.*
from
   belonging_product_ratings AS BelongingProductRating
LEFT OUTER JOIN
   users AS User ON
   IF( BelongingProductRating.rated_user_id != '$userID', BelongingProductRating.rated_user_id, BelongingProductRating.user_id) = User.id

您可以说mysql查询中的if条件与三元if相同。
您也可以根据您的 php 变量设置查询。

我正在分享我最终得到的这段代码。您需要做的就是根据您的表格字段和条件进行设置。随时问。

于 2013-01-03T04:10:08.840 回答
0

尝试这个

  $ccquerycount = "SELECT * FROM payments_cc_info WHERE user_id=$userid";
    $result = mysql_query($ccquerycount)
    if (mysql_num_rows($result)==1) {
    } else {
    }

mysql_num_rows() 获取结果中的行数

警告 mysql_ 扩展正在被弃用。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。

于 2013-01-03T03:25:02.617 回答
0

我假设您正在执行查询、检索结果集、获取行并在 if 语句之前提取值(如果没有,那么也许您需要先这样做!这是PHP-MySql 的开始

如果您已经这样做并且忘记在您的帖子中提及这一点(我总是说在被证明有罪之前是无辜的!!:)),那么当您得到不一致的结果时,您能否向我们提供更多关于哪些不同数据集的数据?

于 2013-01-03T03:25:02.577 回答