Общие > Базы данных
организация MySql таблицы из Excel
fidget:
> охранить результат запроса в id можно - но если у меня их несколько?
SELECT ... WHERE id in (ID1, ID2, .., IDN);
> Если в первой нашлось - то вторую select-ить не надо.
ну так в чем проблема то?
перед тем как выполнять второй запрос сделай проверку
UltraMax:
>перед тем как выполнять второй запрос сделай проверку
это я и сам понимаю что надо делать проверку. Каким образом лучше бы подсказал.
C++:
UltraMax
Да прав.
А на каком языке пишешь?
UltraMax:
C++, ну не на перле же :) Стал бы я в этот топик писать.
PHP 4.3.1
C++:
$result=mysql_query("SELECT id FROM input_local_center WHERE prefix=\'$prefix\' AND number=\'$number\'");
if(!mysql_num_rows($result))
{
$result=mysql_query("SELECT id FROM input_rate_center WHERE prefix=\'$prefix\' AND number=\'$number\'");
}
if(mysql_num_rows($result)#Если есть выбранные строки, то формируем запрос к output
{
$query="SELECT number FROM output WHERE id IN(";
while($id=mysql_fetch_array($result))
{
$query.=$id["id"].",";
}
#Удалить из $query нпоследнюю запятую, я в PHP не силен, поэтому не нашел как это сделать
$query.=")";
$number=mysql_query($query);
#Извлекаешь все найденные записи и работаешь с ними
}
Навигация
Перейти к полной версии