Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > MySQL VC++6


Автор: and 27.3.2007, 16:32
Привет спецы..
Имею 7-мь таблиц в MySQL....Сгенерил МФС приложение...
Пишу функцию:
Код

 while(!m_pSet->IsEOF())
{
    m_cList.AddString(m_pSet->m_Name3);
    m_pSet->MoveNext();
}

 
 
Выводит БОЛЬШую кучу повторяющихся значений из искомых данных......
Вроде дело в запросе.....у меня он следующий:

Код

 CString CFuck_5Set::GetDefaultSQL()
{
    return _T("SELECT * FROM log,new,other,remedial,sklad_2,sklad_3,work,laboratory");
}

 
Подскажите КАК сделать чтоб получить перечень того, что есть в таблицах...
Зараннее благодарю...
    smile 

Автор: Partizan 30.3.2007, 10:21
ещё бы) у вас такое аццкое декартово произведение таблиц)))
крайне неэффективный запрос)

запрос однозначно надо переделывать...
если надо получить строки соединённых таблиц нужно в вашем случае скорее использовать
JOIN ON, LEFT/RIGHT/FULL OUTER JOIN...в зависимости отконечных целей..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)