2016-06-18 2 views
-1

У меня есть ниже таблиц:Выбрать из нескольких столов в PHPMyAdmin

branchInfo (brID, brName) 
MotherBoard (ComputerID, Manufacturer, Product, SerialNumber) 
Computers (ComputerID, LatestIP, brID) 
CPU   (ComputerID, NumberOfCores, ClockSpeed) 
OS   (ComputerID, MemorySize) 
Disk  (ComputerID, MemorySize) 
Network  (LatestIP, ipSubnet) 

и хочу .csv экспорта (brName, Производитель, продукт, SerialNumber, LatestIP, ipSubnet, NumberOfCores, тактовый, MemorySize, MemorySize) полей Пожалуйста, помогите мне написать код sql

ответ

0

Что вы хотите сделать, называется соединением. Вы можете присоединиться к нескольким таблицам в SQL, выбрав одновременно несколько таблиц. Когда вы хотите получать информацию из одной таблицы, вы должны указать SQL, как эти таблицы связаны. В качестве базового шаблона для объединения двух таблиц вы должны указать SQL две таблицы, чтобы выбрать, а затем, как присоединиться к ним. Например, если у вас две действительно простые таблицы, dogLicence и dogAge, и эти таблицы хранятся соответственно (имя, номер лицензии) и (имя, возраст), код SELECT * from dogLicence, dogAge предоставит вам все комбинации возрастов собак и номеров лицензий. Следовательно, вам нужно предложение WHERE. Если вы скажете SELECT * from dogLicence, dogAge WHERE dogLicence.name = dogAge.name, вы просто выберете одну собаку, и вы получите ее имя, номер лицензии - возраст. Конечно, это плохая практика иметь что-то вроде имени в качестве первичного ключа, но мы просто притворимся, что это для простоты. Наконец, вы можете использовать сокращенную таблицу для таблицы, когда вы ее выбираете. Если вы напишете SELECT * from dogLicencse s, вы можете теперь ссылаться на эту таблицу как 's' в остальной части инструкции. Принимая во внимание все это, ваш запрос будет выглядеть примерно так:

SELECT brname, Manufacturer, Product, SerialNumber, LatestIP, ipSubnet, NumberOfCores, ClockSpeed, MemorySize, MemorySize 
FROM branchInfo br, Motherboard m, Computers c, CPU cpu, OS o, Disk d,  network N 
WHERE b.brID = c.brID 
AND m.ComputerID = c.ComputerID 
AND o.ComputerID = c.ComputerID 
AND d.ComputerID = c.ComputerID 
AND n.ComputerID = c.ComputerID 
and cpu.ComputerID = c.ComputerID 
AND c.LatestIP = n.LatestIP; 
Смежные вопросы