[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с sql запросом
WapiUm
$q = mysql_query("SELECT `tab1`.*, `tab2`.`id` AS `id2`, `tab2`.`time` AS `time2` FROM `tab1` LEFT JOIN `tab2` ON (`tab2`.`id`=`tab1`.`id`) ORDER by `tab`.`id` LIMIT 3");
while ($f = mysql_fetch_array($q)) {
//вот тут выводится 3 элемента, и для каждого надо отдельно вывести НАЙДЕН если найдено совпадение по id в tab2
if(mysql_num_rows($q)) {
$start = 'НАЙДЕН'; } else { $star = null; }
echo '<b>'.$f['id'].'</b>/'.(isset($start) ? $start : '').'<br/>';
}




Спустя 2 минуты, 9 секунд (4.08.2013 - 14:14) WapiUm написал(а):
Не пойму как так сделать. Заранее спасибо.

Спустя 16 минут, 5 секунд (4.08.2013 - 14:31) Guest написал(а):
LEFT OUTER JOIN
Если не найден тогда id2===null будет

Спустя 6 минут, 22 секунды (4.08.2013 - 14:37) WapiUm написал(а):
так если в tab2 найден id=1, то и для элементов под id-ми 2 и 3 будет выводится НАЙДЕН

Спустя 4 минуты, 49 секунд (4.08.2013 - 14:42) WapiUm написал(а):
в tab1 3 элемента под id-ми 1, 2, 3. Если я выполнил действие с эелементом id 2, то помешается в tab2 с идом 2. То при выводе надо будет написать НАЙДЕНО только для второго элемента.

Спустя 1 минута (4.08.2013 - 14:43) Guest написал(а):
while ($f = mysql_fetch_array($q))	{
//вот тут выводится 3 элемента, и для каждого надо отдельно вывести НАЙДЕН если найдено совпадение по id в tab2
if($f['id2'] != null) {
$start = 'НАЙДЕН'; } else { $star = null; }
echo '<b>'.$f['id'].'</b>/'.(isset($start) ? $start : '').'<br/>';
}

Спустя 8 минут, 47 секунд (4.08.2013 - 14:52) WapiUm написал(а):
Я конешно извеняюсь, просто я смысл не пойму как так сделать. Но всё же НАЙДЕН выводится на всех трёх элементах.

Спустя 2 часа, 18 минут, 38 секунд (4.08.2013 - 17:10) WapiUm написал(а):
ап

Спустя 42 минуты, 53 секунды (4.08.2013 - 17:53) Placido написал(а):
Зачем ап? Объяснили же. Если в `id2` что-то есть, значит, `tab2`.`id`==`tab1`.`id` и, соответственно, запись найдена.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.