AJAX, таблица соединений и сложный запрос - PullRequest
1 голос
/ 07 июня 2011

У меня есть две таблицы MySQL с именами 'node' и 'joinTable', как показано ниже. Мне нужно сделать вызов AJAX / jQuery? / MySQL на основе одного идентификатора узла (в первой таблице), который возвращает следующее и помещает или помещает данные в два массива JavaScript и некоторые переменные:

  1. возвращает 'type' и 'text' из Узел столовый. Они будут размещены в отдельные переменные вместе с идентификатором.
  2. ВЫБРАТЬ to_ ИЗ присоединяемой таблицы ГДЕ от _ = '$ id', а затем ... проходит таблица узлов, чтобы получить все связанные «тип» и «текст» для каждый из «_from» и мест или толкает их в массив JavaScript называется 'pointsTo' вместе с NodeId.
  3. ВЫБРАТЬ из_ ИЗ joinTable ГДЕ для _ = '$ id' и затем ... проходит через таблицу узлов чтобы получить все связанные «тип» и «текст» для каждого из «_to» и помещает или толкает их в массив javascript под названием 'pointsFrom' вместе с идентификатором узла.

узлы:

nodeID    type  text  
0           1   Dr. Joelson  
1           1   Ms. Appletree 
2           1   Mr. Miller  
3           1   Dr. Wilson  
4           0   Pediatrician  
5           0   Teacher  
6           0   Waiter  
...

joinTable:

recordID    from_   to_   weight    type    typeText  
0              0    4        1        1      isa  
1              1    5        4        1      isa  
2              2    6        3        1      isa  
...  

Это AJAX-параметры, мне не по силам, и я еще не называл это MySQL сложный раньше. Я не против узнать больше о методологии jQuery, которая применима, но открыта для разных подходов.


Edit: Сервер работает на PHP.

1 Ответ

1 голос
/ 07 июня 2011

Вам нужно будет начать с выбора языка на стороне сервера, такого как PHP, для запроса вашей базы данных и отправки ответа JSON клиенту.С другой стороны, используйте фреймворк javascript, такой как jQuery, чтобы выполнить ajax-вызов указанного PHP-скрипта на сервере из вашего кода javascript:

// Get your nodeId from the user
var id = 2;

$.post("/scripts/doTheQuery.php",{
  nodeId: id
},function (result) {
  // when query finishes
  // do stuff with result
  console.log(result);
}

Что касается вашего вопроса SQL: 1. SELECT type,text FROM nodes WHERE nodeID = {$nodeIDinQuestion}

Я разбираюсь с запросами на присоединение и сначала позволю вам пройти этот путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...