Как запустить многопроцессорный запрос из трех баз данных для эха на странице html [duplicate]

Почему бы не использовать встроенные ffs?

ffs (3) - справочная страница Linux Имя ffs - найти первый бит, заданный словом Synopsis #include <strings.h> int ffs(int i); #define _GNU_SOURCE #include <string.h> int ffsl(long int i); int ffsll(long long int i); Описание ffs () возвращает позицию первого (наименее значимого) бита, установленного в слове i. Меньшим значащим разрядом является позиция 1 и наиболее значимое положение, например. 32 или 64. Функции ffsll () и ffsl () делают то же самое, но принимают аргументы, возможно, разных размеров. Возвращаемое значение Эти функции возвращают позицию первого битового набора или 0, если в i не установлены биты. Соответствует 4.3BSD, POSIX.1-2001. Примечания. Системы BSD имеют прототип в <string.h>.
2
задан CheeseConQueso 11 November 2009 в 16:45
поделиться

5 ответов

Mysql Join

Попробуйте это

  выберите * из таблицы1 t1 join table2 t2 на t1.t2ref = t2.id join table3 t3  на t2.t3ref = t3.id  

Добавить предложение where для поиска определенных строк в таблице1

 , где t1.field = 'value'  
9
ответ дан Peter Lindqvist 16 August 2018 в 00:07
поделиться

Используйте команду JOIN , чтобы связать ваши таблицы с oneantother.

Кроме того, я рекомендовал бы этот учебник by Keith Brown.

2
ответ дан KB22 16 August 2018 в 00:07
поделиться

вы хотите использовать соединение:

  SELECT `t3`.`id` FROM` table3` `t3` LEFT JOIN` table2` `t2` ON` t3`.`foreign_id  `=` t2` .`id` LEFT JOIN `table1`` t1` ON `t2`.`foreign_id` =` t1`.`id` WHERE `t1`.``` = 'some_id'  [  ! d2]                   
3
ответ дан knittl 16 August 2018 в 00:07
поделиться

Вы хотите сделать join . Существует много учебников об этом и различных способах делать это.

0
ответ дан marcgg 16 August 2018 в 00:07
поделиться

yes

  SELECT t3. * FROM t1, t2, t3 WHERE t1.id = t2.id И t2.otherid = t3.id И t1.id = XXXX   
4
ответ дан Svante 16 August 2018 в 00:07
поделиться
  • 1
    Спасибо ... Я попробовал, и он отлично работал ... Я также попытался подойти к подходу Питера Линдквиста (используя объединения). Я слышал, что JOIN дорогие. Ваше решение вышло на 0,0004 секунды, как и на 0,0005 секунды. На данный момент у меня почти нет данных. Что, вероятно, будет более эффективным? – Mark 11 November 2009 в 17:04
  • 2
    оптимизатор запросов mysql преобразует этот запрос и в соединение – knittl 11 November 2009 в 17:07
  • 3
    Я думаю, что разница, которую вы испытываете, на самом деле не значительна. Если вы получаете медленные запросы, вам нужно изучить структуру индекса. Соединения с 3 таблицами и правильная индексация, как правило, не замедляются. – Peter Lindqvist 11 November 2009 в 20:39
Другие вопросы по тегам:

Похожие вопросы: