Comment réparer cette requête mysqlcomme un champ dans une [requête de sélection mysql] pour obtenir ensemble de données de tableau
SELECT no, name,
(SELECT chapter, max FROM table2 WHERE name = user.name AND max = 10)
as sub_array1,
(SELECT chapter, max FROM table2 WHERE name = user.name AND max = 20)
as sub_array2
FROM user ORDER by exp DESC
exemple résultat attendu sur:
la requête en cours me retourne Opérande doit contenir 1 colonne (s)
fondamentalement je veux créer quelque chose comme ceci:
------------------------------------------------------------------------------
no | name | sub_array1
------------------------------------------------------------------------------
1 |myname | sub_array1[0][chapter]=chapter_1, sub_array1[0][max]=100
| | sub_array1[1][chapter]=chapter_2, sub_array1[1][max]=70
| | ...
------------------------------------------------------------------------------
2 |myname_2 | sub_array1[0][chapter]=chapter_1, sub_array1[0][max]=100
| | sub_array1[1][chapter]=chapter_2, sub_array1[1][max]=50
| | sub_array1[2][chapter]=chapter_3, sub_array1[2][max]=60
Quer Actual y
SELECT
no, name, maxcombo, exp, level, location,
(
(SELECT chapter, MAX(score) as max, name
FROM chapter_test_progress
WHERE name = user.name AND type = 'vocabulary' GROUP BY chapter
)
) as user_chapter_test_statuses,
(
(SELECT chapter, MAX(score) as max, name
FROM chapter_test_progress
WHERE name = user.name AND type = 'kanji' GROUP BY chapter
)
) as user_chapter_test_status_kanjis
FROM
user
ORDER by
exp DESC
LIMIT $offset, $rowPerPage
Merci,
Désolé, en fait il n'y a pas de && dans la requête, c'est à dire dans le message pas dans le code ... toujours la même erreur ... :( – bbnn
Pouvez-vous poster la requête réelle et la définition de table? – Konerak
la requête réelle – bbnn