English 中文(简体)
提出质问x倍,而不是仅仅因为情况......帮助?
原标题:rendering query x times instead of required once because instance... help?
  • 时间:2011-09-28 11:34:52
  •  标签:
  • php
  • mysql

我正试图回过一次习惯问询,但有时问询表相同。 例如。 我的产出守则目前就是这样......

//Query one returns each instance of an object. There are two of the first, one of the second.
13775
13775
66777

//Query two returns each bit of information against the first object. 
// As you can see its loading the first too twice because of the query above being the same...
SID=13775 TOKEN=b8r5x6w53d6cahw
SID=13775 TOKEN=p5ugbeg68b4qixy

SID=13775 TOKEN=b8r5x6w53d6cahw
SID=13775 TOKEN=p5ugbeg68b4qixy

SID=66777 TOKEN=4c85zznh955gjsc

我的法典如下所示。

页: 1

$query = "SELECT * FROM lime_all_tokens WHERE fname= ".$fname."  AND lname = ".$lname." ";

//execute query
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());

$sid = array();

// see if any rows were returned
if (mysql_num_rows($result) > 0) {
    // yes
    // print them one after another
    $i = 0;
    while($row = mysql_fetch_row($result)) {
        //Shows the SID s
        echo $row[5]."<br />";

        //Add into the DB in order...
        $sid[] = $row[5];   
        $i++;     
    }       
}

// free result set memory
mysql_free_result($result);

for ($j = 0; $j < $i; $j++) {
    $querytokens = "SELECT * FROM lime_tokens_".$sid[$j]." WHERE firstname= ".$fname."  AND lastname = ".$lname." ";

    echo $tokens[$j]."<br />";

    //execute query
    $resulttokens = mysql_query($querytokens) or die ("Error in query: $querytokens. ".mysql_error());

    // see if any rows were returned

    //print_r(mysql_fetch_row($resulttokens));

    while($rowtokens = mysql_fetch_row($resulttokens)) {        
        //Display our token
        echo "SID=".$sid[$j]." TOKEN=".$rowtokens[5]."<br />";
        $displayonce = false;
    }       

}


echo "<br /><br /><h2>There are a total of ".$i." calls availible!</h2>";

// free result set memory
mysql_free_result($resulttokens);

// close connection
mysql_close($connection);

怎样才能使数据适当退回? i.e

13775
13775
66777

SID=13775 TOKEN=b8r5x6w53d6cahw

SID=13775 TOKEN=p5ugbeg68b4qixy

SID=66777 TOKEN=4c85zznh955gjsc
最佳回答

IMHO 您可以首先问:

SELECT DISTINCT id 
FROM lime_all_tokens 
WHERE fname= ".$fname."  AND lname = ".$lname." "
问题回答

暂无回答




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签