объединение двух операторов while и sql

0

Мне нужно объединить два запроса, если это возможно, или заставить их обрабатывать один за другим. Я предполагаю, что $Record_Count = $Record_Count + 1; не обязательно должен быть там дважды, поскольку это просто для разбивки на страницы script. (спасибо заранее)

$results = mysql_query("SELECT * load_test WHERE language = '".$lang."' ORDER BY Id DESC, creationdate DESC LIMIT $start, 5");
while ($data = mysql_fetch_array($results)) {
    $Record_Count = $Record_Count + 1;

$rec_res = mysql_query("SELECT * FROM names WHERE com_id = '".$data[Id]."'");
while ($recdata = mysql_fetch_array($rec_res)) {
    $Record_Count = $Record_Count + 1; 
  • 0
    должен быть SELECT * из load_test вместо SELECT * load_test
Теги:

1 ответ

1
Лучший ответ

IF $Record_Count просто подсчитывает количество возвращенных строк, которые вы всегда можете использовать mysql_num_rows()

$results = mysql_query("SELECT * FROM load_test WHERE language = '".$lang."' ORDER BY Id DESC, creationdate DESC LIMIT $start, 5");
$rec_res = mysql_query("SELECT * FROM names WHERE com_id = '".$data[Id]."'");

$Record_Count += mysql_num_rows($result) + mysql_num_rows($rec_res);
  • 1
    Вы могли бы пойти еще быстрее, и, если целью этих запросов было просто получить количество совпадающих строк, используйте SELECT COUNT(*) ... и затем суммируйте возвращаемые значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню