大家好,这是我在这里发表的第一篇文章,在这个论坛上也有类似的问题,但我找不到一个能够准确回答我的问题,或者至少对我来说没有足够的相关性来回答 - 这是我使用PHP的第3天所以我仍然习惯了它..
我正在为我的网站制作一款小游戏,用户可以通过这种游戏支付少量资金来赢取奖品,奖品是一个代码,可以通过电子邮件发送给他们。
目前我有我的数据库和脚本设置,因此使用boolean Available不能发出两次相同的代码。如果代码尚未发出,则设置为1,如果有代码,则设置为0
我的代码表设置如此
CodeID | ItemID | CodeType | Available | Code |
1 | 1 | xxxxxxx | 1 | QLLxbttKQcHv4e4k |
2 | 1 | xxxxxxx | 1 | 6JKMumiH35Dke4SS |
3 | 3 | xxxxxxx | 0 | mQ2WyUjqNy5fJiEr |
我想要做的是检查每个代码是否可用,如果是,我想取ItemID并将其放在$ _SESSIONS数组中,我可以在另一个页面中使用它只返回代码的结果我有库存
我在检查代码是否可用以及是否将ItemID放在$ _SESSIONS数组中时遇到了一些麻烦
目前我有这个查询数据库
$stock = $conn -> query('SELECT * FROM codes WHERE Available = 1');
这将检查数据库并输出当前可用的所有代码,包括重复的ItemID
任何人都可以帮助我,以便我只将每个ItemID中的1个放入$ _SESSIONS数组中,我可以在下一页上使用它来显示可用代码的结果吗?
答案 0 :(得分:1)
此查询
SELECT DISTINCT ItemID FROM codes WHERE Available = 1
只返回可用的唯一ItemID
PS:更喜欢只选择您需要的特定列,而不是选择*