MySQL来自同一组Id的不同值

时间:2013-11-05 18:21:40

标签: php mysql

以下是代码:

$sorular_hepsi = mysql_query("select * from tblsorular where hafta=1 order by rand() limit 1");
$soru_ust = mysql_fetch_assoc($sorular_hepsi);
$soru_id = $soru_ust_rs["id"];
$soru_grup_id = $soru_ust["sId"];
$sorular = mysql_query("select * from tblsorular where sId=$soru_grup_id");
$sorular_rs=mysql_fetch_array($sorular);

这是我的数据库架构:

id   soru   sId   hafta
==   ====   ===   =====
1    xxxx    4      1
2    yyyy    4      1
3    zzzz    5      1

和我的查询

<?php       
$soru1 = $sorular_rs["soru"];
$soru2 = $soru_ust["soru"];
?>

修改 我想得到soru1 = xxxx和soru2 = xxxx值,但我知道我必须在第二个查询中添加一些额外的请求,例如查询的en .... and id<>$id。它无法工作。

修改-2

我做了类似的事情:

$sorular_hepsi = mysql_query("select * from tblsorular group by sId order by rand() limit 2");
    while($soru_ust = mysql_fetch_assoc($sorular_hepsi)) {

    echo "<pre>";
    print_r($soru_ust);

这就是结果:

Array
(
    [id] => 45
    [soru] => İznik Çinisi
    [sId] => 23
    [hafta] => 1
)
Array
(
    [id] => 31
    [soru] => Maraş Biberi
    [sId] => 16
    [hafta] => 1
)

在这里你可以看到sId值。 23和16.我想仅列出相同的组元素。

努力奋斗!

有什么建议吗?

0 个答案:

没有答案