у меня есть две таблицы, как таблица A и B. таблицы и имена столбцов в таблице как А и В, которыеMysql запрос с несколькими столбцами
A B
------------------------ -----------------------
| ID | sID | qID | fID | | xmlText | sID | qID |
------------------------ -----------------------
| 1 | 1 | 1 | 213 | | xml | 1 | 1 |
| 2 | 1 | 2 | 213 | | xml | 1 | 2 |
| 3 | 1 | 3 | 213 | | xml | 1 | 3 |
| 4 | 2 | 1 | 213 | | xml | 2 | 1 |
| 5 | 2 | 2 | 213 | | xml | 2 | 2 |
| 6 | 2 | 3 | 213 | | xml | 2 | 3 |
| 7 | 4 | 1 | 214 | | xml | 4 | 1 |
------------------------ -----------------------
Теперь я хочу написать запрос, который будет выбирать все Sid и qID из таблицы A против значения 213 и передать эти идентификаторы sID и fID в таблицу B и получить весь текст один за другим, как показано ниже.
--------------------------
| Text | sID | qID | fID |
--------------------------
| abc | 1 | 1 | 213 |
| abc | 1 | 2 | 213 |
| abc | 1 | 3 | 213 |
| abc | 2 | 1 | 213 |
| abc | 2 | 2 | 213 |
| abc | 2 | 3 | 213 |
--------------------------
Я пробовал приведенный ниже код.
SELECT s.territoryID, t.name, s.sectionName, s.attributeName, s.shopID, s.attributeID
FROM scoreanalysis AS s
INNER JOIN territories AS t ON s.territoryID = t.ID
WHERE s.territoryID IN
(
SELECT t.ID FROM territories as t
WHERE t.formatID = 213 and t.territorylevelID =349537
and t.lft > 2 and t.rht < 397
)
AND s.achievedScore =0 AND s.applicableScore !=0
И
SELECT questionComment from comments where
shopID=".$row["shopID"]." and questionID=".$row["attributeID"]
, что возможно решение, чтобы решить эту проблему! Любая помощь? Спасибо заранее
где текстовая колонка? в какой таблице? –
вставьте то, что вы здесь пробовали –
текст Столбец находится в таблице B. @Naveen – DDay