par
gc » 06 août 2005, 17:55
C'est bon, j'ai trouvé la solution

ça donne ça par exemple:
Code : Tout sélectionner
SELECT id, fr, jp, romaji, kana, img,
IF (
msearch = 'chat', '01',
IF (
jp = 'chat', '02',
IF (
kana = 'chat', '03',
IF (
romaji = 'chat', '04',
IF (
msearch LIKE 'chat %', '05',
IF (
msearch LIKE '% chat %', '06',
IF (
msearch LIKE '% chat', '07',
IF (
jp = 'chatする', '08',
IF (
kana = 'chatする', '09',
IF (
romaji = 'chatsuru', '10',
IF (
jp = 'chat', '11',
IF (
kana = 'chat', '12',
IF (
romaji = 'chat', '13',
IF (
jp = 'chat', '14',
IF (
kana = 'chat', '15',
IF (
romaji = 'chat', '16',
IF (
msearch = 'chat', '17',
IF (
msearch = 'chats', '18',
IF (
msearch = 'chatx', '19',
IF (
msearch = 'chate', '20',
IF (
msearch LIKE 'chats %', '21',
IF (
msearch LIKE 'chatx %', '22',
IF (
msearch LIKE 'chate %', '23',
IF (
msearch LIKE '% chats %', '24',
IF (
msearch LIKE '% chatx %', '25',
IF (
msearch LIKE '% chate %', '26',
IF (
msearch LIKE '% chats', '27',
IF (
msearch LIKE '% chatx', '28',
IF (
msearch LIKE '% chate', '28',
IF (
id = 'chat', '100', NULL
)))))))))))))))))))))))))))))) AS colonne
FROM vocabulaire
HAVING colonne IS NOT NULL
ORDER BY colonne ASC
LIMIT 1000
ca marche nickel

C'est bon, j'ai trouvé la solution :)
ça donne ça par exemple:
[code] SELECT id, fr, jp, romaji, kana, img,
IF (
msearch = 'chat', '01',
IF (
jp = 'chat', '02',
IF (
kana = 'chat', '03',
IF (
romaji = 'chat', '04',
IF (
msearch LIKE 'chat %', '05',
IF (
msearch LIKE '% chat %', '06',
IF (
msearch LIKE '% chat', '07',
IF (
jp = 'chatする', '08',
IF (
kana = 'chatする', '09',
IF (
romaji = 'chatsuru', '10',
IF (
jp = 'chat', '11',
IF (
kana = 'chat', '12',
IF (
romaji = 'chat', '13',
IF (
jp = 'chat', '14',
IF (
kana = 'chat', '15',
IF (
romaji = 'chat', '16',
IF (
msearch = 'chat', '17',
IF (
msearch = 'chats', '18',
IF (
msearch = 'chatx', '19',
IF (
msearch = 'chate', '20',
IF (
msearch LIKE 'chats %', '21',
IF (
msearch LIKE 'chatx %', '22',
IF (
msearch LIKE 'chate %', '23',
IF (
msearch LIKE '% chats %', '24',
IF (
msearch LIKE '% chatx %', '25',
IF (
msearch LIKE '% chate %', '26',
IF (
msearch LIKE '% chats', '27',
IF (
msearch LIKE '% chatx', '28',
IF (
msearch LIKE '% chate', '28',
IF (
id = 'chat', '100', NULL
)))))))))))))))))))))))))))))) AS colonne
FROM vocabulaire
HAVING colonne IS NOT NULL
ORDER BY colonne ASC
LIMIT 1000
[/code]
ca marche nickel :)