<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Requêtes</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur les requêtes MySQL]]></description>
		<language>fr</language>
		<lastBuildDate>Fri, 17 Apr 2026 09:15:09 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Requêtes</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Erreur dans requête INSERT</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183236&amp;goto=newpost</link>
			<pubDate>Wed, 15 Apr 2026 13:01:30 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai l'erreur...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai l'erreur suivante : Parse error: syntax error, unexpected single-quoted string &quot;&quot;, &quot;&quot; in... sur cette requête <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
$sql = <span style="color: #FF0000;">'INSERT INTO produit (idprod, idcat, titre, ref, descript, prix, stock, couleur, precis, plus, longueur, largeur, hauteur, diam, volume, poids, photo1, photo2, photo3, uvc, genre, $depot) VALUES (NULL, &quot;'</span>.$idcat.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$idsouscat.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$titre.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$ref.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$descript.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$prix.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$stock.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$couleur.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$precis.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$plus.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$longueur.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$largeur.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$hauteur.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$diam.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$volume.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$poids.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$photo1.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$photo2<span style="color: #FF0000;">'&quot;, &quot;'</span>.$photo3.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$uvc.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$genre.<span style="color: #FF0000;">'&quot;, &quot;'</span>.$depot.<span style="color: #FF0000;">'&quot;)'</span>;</pre></td></tr></table></code><hr />
</div>A 74 ans, je n'ai plus d'aussi bons yeux qu'avant, mais j'ai beau regarder, je ne trouve pas mon erreur. Le pire, c'est qu'elle doit crever les yeux !<br />
<br />
Merci par avance de votre aide.<br />
<br />
Bonne journée.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>patriciaprovence</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183236/bases-donnees/mysql/requetes/erreur-requete-insert/</guid>
		</item>
		<item>
			<title>QCM injection SQL ambigue</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182482&amp;goto=newpost</link>
			<pubDate>Fri, 06 Mar 2026 11:53:59 GMT</pubDate>
			<description>Bonjour, 
 
Je travaille sur...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je travaille sur un exercice de sécurité web concernant les injections SQL et j’ai un doute sur certaines réponses.<br />
<br />
La question est la suivante :<br />
<br />
Si injectées à la place d'une chaîne de caractères, les chaînes suivantes pourraient éventuellement permettre de faire une injection SQL.<br />
<br />
1) or '=<br />
2) ' or &quot;'='<br />
3) 1' OR 1='1<br />
4) 1' OR 1=1'<br />
5) ' or ='<br />
6) '1 OR 1='1<br />
7) '1 OR 1=1'<br />
<br />
j'ai du mal à analyser quelles propositions sont réellement valides et pourquoi certaines ne fonctionneraient pas à cause des guillemets ou de la syntaxe SQL.<br />
<br />
Si quelqu'un pouvait m'expliquer lesquelles sont correctes et la logique derrière, ce serait très utile.<br />
<br />
Merci !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>Dorone78</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182482/bases-donnees/mysql/requetes/qcm-injection-sql-ambigue/</guid>
		</item>
		<item>
			<title>Difficultés pour adapter une requête</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181111&amp;goto=newpost</link>
			<pubDate>Mon, 22 Dec 2025 16:06:24 GMT</pubDate>
			<description>Bonjour à tous, 
 
 
Je vous...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
<br />
Je vous sollicite car je n'arrive pas à trouver la bonne syntaxe pour adapter une requête existante à mon besoin. Ce post étant mon premier, je vous remercie pour votre indulgence si la rédaction de celui-ci ne prend pas en compte toutes les meilleures pratiques (j'avoue ne pas être sûr d'afficher correctement le code par exemple et ne peut fournir l'architecture de la base de données).<br />
<br />
La requête existante est la suivante :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br /></div></td><td valign="top"><pre style="margin: 0">&lt;sql&gt;demande d 
			<span style="color: #0000ff;">inner</span> <span style="color: #0000ff;">join</span> r_lieu_instruction li <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>li.lieu_instruction_id = d.lieu_instruction_id<span class="br0">&#41;</span> 
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> r_region r <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>li.region_id = r.region_id<span class="br0">&#41;</span> 
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span> dmd_complement.demande_id,<span style="color: #0000ff;">sum</span><span class="br0">&#40;</span>least<span class="br0">&#40;</span>dmd_complement.dt_reception_cpl,dd.dt_trans<span class="br0">&#41;</span> -dmd_complement.dt_demande<span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> delais <span style="color: #0000ff;">FROM</span> dmd_complement <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> demande dd <span style="color: #0000ff;">on</span> dd.demande_id = dmd_complement.demande_id <span style="color: #0000ff;">where</span>  dd.dt_trans &gt;= dmd_complement.dt_demande <span style="color: #0000ff;">group</span> <span style="color: #0000ff;">by</span> dmd_complement.demande_id<span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> delais_comp <span style="color: #0000ff;">on</span> delais_comp.demande_id = d.demande_id
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> s_nature_demande <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>d.nature_demande_id = s_nature_demande.nature_demande_id<span class="br0">&#41;</span>             
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span> demande_id,d.dt_trans -d.dt_arrivee <span style="color: #0000ff;">as</span> duree <span style="color: #0000ff;">from</span> demande d <span style="color: #0000ff;">where</span> d.dt_trans <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">not</span> <span style="color: #0000ff;">null</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> global_time <span style="color: #0000ff;">on</span> global_time.demande_id = d.demande_id
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span>  <span style="color: black;">[cr2]</span>::<span style="color: #0000ff;">integer</span>  <span style="color: #0000ff;">as</span> nbJours ,demande_id <span style="color: #0000ff;">from</span> demande<span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> jours <span style="color: #0000ff;">on</span> jours.demande_id = d.demande_id
            <span style="color: #0000ff;">inner</span> <span style="color: #0000ff;">join</span> vehicule ve <span style="color: #0000ff;">on</span> ve.demande_id = d.demande_id
			<span style="color: #0000ff;">where</span> 
			s_nature_demande.operation_simple = false 
			<span style="color: #0000ff;">and</span> <span class="br0">&#40;</span>d.dt_trans <span style="color: #0000ff;">between</span> <span style="color: black;">[cr0]</span> <span style="color: #0000ff;">and</span> <span style="color: black;">[cr1]</span><span class="br0">&#41;</span>
			<span style="color: #0000ff;">and</span> d.statut <span style="color: #0000ff;">in</span> <span class="br0">&#40;</span><span style="color: #FF0000;">'TR'</span>, <span style="color: #FF0000;">'AR'</span><span class="br0">&#41;</span>  
&nbsp;
			<span style="color: #0000ff;">group</span> <span style="color: #0000ff;">by</span> r.libelle 
&nbsp;
			<span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> r.libelle asc&lt;/sql&gt;
&nbsp;
&lt;commentaire&gt;Taux des demandes trait&eacute;es dans le d&eacute;lai cibl&eacute;&lt;/commentaire&gt;
&lt;autorisation /&gt;
&nbsp;
            &lt;colonne libelle=<span style="color: #FF0000;">&quot;R&eacute;gion&quot;</span> rang=<span style="color: #FF0000;">&quot;0&quot;</span>&gt;
                &lt;sql&gt;r.libelle&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne libelle=<span style="color: #FF0000;">&quot;Nombre de demandes&quot;</span> type = <span style="color: #FF0000;">&quot;Integer&quot;</span> rang=<span style="color: #FF0000;">&quot;1&quot;</span>&gt;
                &lt;sql&gt;count<span class="br0">&#40;</span>d.demande_id<span class="br0">&#41;</span>&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne type=<span style="color: #FF0000;">&quot;Double&quot;</span> libelle=<span style="color: #FF0000;">&quot;Taux de dossiers trait&eacute;s dans le d&eacute;lai global renseign&eacute; (%)&quot;</span> rang=<span style="color: #FF0000;">&quot;2&quot;</span>&gt;
                &lt;sql&gt;<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #cc66cc;">100</span>*avg<span class="br0">&#40;</span><span style="color: #0000ff;">case</span> <span style="color: #0000ff;">when</span>  <span class="br0">&#40;</span><span class="br0">&#40;</span> <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>global_time.duree<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>  &lt;!<span style="color: black;">[CDATA[&lt;]</span><span class="br0">&#93;</span>&gt;= <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>jours.nbJours<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">then</span> <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">else</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">end</span><span class="br0">&#41;</span><span style="color: #0000ff;">as</span> numeric<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> globalTime&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne type=<span style="color: #FF0000;">&quot;Double&quot;</span> libelle=<span style="color: #FF0000;">&quot;Taux de dossiers trait&eacute;s dans le d&eacute;lai imputable renseign&eacute; (%)&quot;</span> rang=<span style="color: #FF0000;">&quot;3&quot;</span>&gt;
                &lt;sql&gt;<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #cc66cc;">100</span>*avg<span class="br0">&#40;</span><span style="color: #0000ff;">case</span> <span style="color: #0000ff;">when</span>  <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span> <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>global_time.duree<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>   - coalesce<span class="br0">&#40;</span><span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>delais_comp.delais<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>,<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #FF0000;">'0 days'</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &lt;!<span style="color: black;">[CDATA[&lt;]</span><span class="br0">&#93;</span>&gt;= <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>jours.nbJours<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">then</span> <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">else</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">end</span><span class="br0">&#41;</span><span style="color: #0000ff;">as</span> numeric<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> InputableTime&lt;/sql&gt;
            &lt;/colonne&gt;
&nbsp;
			&lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Date de transmission P&eacute;riode du&quot;</span>
                obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;0&quot;</span> type=<span style="color: #FF0000;">&quot;Date&quot;</span>&gt;
                &lt;commentaire&gt;<span style="color: #cc66cc;">1</span>&egrave;re borne de l&#146;intervalle de date&lt;/commentaire&gt;
                &lt;sql&gt;?&lt;/sql&gt;
                &lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> to_char<span class="br0">&#40;</span>date_trunc<span class="br0">&#40;</span><span style="color: #FF0000;">'year'</span>, now<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'DD/MM/YYYY'</span><span class="br0">&#41;</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;
&nbsp;
			&lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Date de transmission P&eacute;riode au&quot;</span>
                obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;1&quot;</span> type=<span style="color: #FF0000;">&quot;Date&quot;</span>&gt;
                &lt;commentaire&gt;derni&egrave;re borne de l&#146;intervalle de date&lt;/commentaire&gt;
                &lt;sql&gt;?&lt;/sql&gt;
                &lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> to_char<span class="br0">&#40;</span><span class="br0">&#40;</span>date_trunc<span class="br0">&#40;</span><span style="color: #FF0000;">'year'</span>, now<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> + INTERVAL <span style="color: #FF0000;">'1 year - 1 day'</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'DD/MM/YYYY'</span><span class="br0">&#41;</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;
&nbsp;
			&lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Cible de nombre de jours&quot;</span>
                obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;2&quot;</span> type=<span style="color: #FF0000;">&quot;Integer&quot;</span>&gt;
                &lt;commentaire&gt;Nombre de jours&lt;/commentaire&gt;
                &lt;sql&gt;?&lt;/sql&gt;
				&lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> <span style="color: #cc66cc;">60</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;</pre></td></tr></table></code><hr />
</div> Ce qui produit le résultat suivant :<br />
<img src="https://www.developpez.net/forums/attachments/p672709d1766418567/bases-donnees/mysql/requetes/difficultes-adapter-requete/resultat-requete-actuelle.jpg/" border="0" alt="Nom : Résultat requête actuelle.jpg
Affichages : 107
Taille : 116,9 Ko"  style="float: CONFIG" /><br />
<br />
Je souhaite la modifier pour réaliser la même analyse en terme de nombre demandes et de délais mais sur des données différentes (des demandes non finalisées qui ont été classées sans suite).<br />
<br />
J'ai réussi à restreindre les données à celles correspondant à celle qui ont été classées sans suite et ce sur la période souhaitée notamment via la modification de la conditions sur le statut de la demande ainsi que sur la date de classement au lieu de celle de transmission. Depuis, je n'arrive pas à insérer la date de classement (dt_classe) aussi bien dans le calcul de la durée que dans celui de calcul du délai de traitement.<br />
<br />
Vous trouverez ci-après la requête en cours de rédaction :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br /></div></td><td valign="top"><pre style="margin: 0">&lt;sql&gt;demande d
			<span style="color: #0000ff;">inner</span> <span style="color: #0000ff;">join</span> r_lieu_instruction li <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>li.lieu_instruction_id = d.lieu_instruction_id<span class="br0">&#41;</span> 
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> r_region r <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>li.region_id = r.region_id<span class="br0">&#41;</span>
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> s_nature_demande <span style="color: #0000ff;">on</span> <span class="br0">&#40;</span>d.nature_demande_id = s_nature_demande.nature_demande_id<span class="br0">&#41;</span>
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span>
				<span style="color: #0000ff;">SELECT</span> demande_id
					<span style="color: #0000ff;">FROM</span> classement_sans_suite
					<span style="color: #0000ff;">WHERE</span> dt_classe <span style="color: #0000ff;">BETWEEN</span> <span style="color: black;">[cr0]</span> <span style="color: #0000ff;">and</span> <span style="color: black;">[cr1]</span>
						<span style="color: #0000ff;">AND</span> dt_reouverture <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">null</span>
					<span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> demande_id<span class="br0">&#41;</span>
					<span style="color: #0000ff;">as</span> dmd_classe <span style="color: #0000ff;">on</span> dmd_classe.demande_id = d.demande_id
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span>
				<span style="color: #0000ff;">SELECT</span> dmd_complement.demande_id,<span style="color: #0000ff;">sum</span><span class="br0">&#40;</span>least<span class="br0">&#40;</span>dmd_complement.dt_reception_cpl,dd.dt_trans<span class="br0">&#41;</span> -dmd_complement.dt_demande<span class="br0">&#41;</span>
					<span style="color: #0000ff;">as</span> delais
					<span style="color: #0000ff;">FROM</span> dmd_complement
					<span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> demande dd <span style="color: #0000ff;">on</span> dd.demande_id = dmd_complement.demande_id <span style="color: #0000ff;">where</span>  dd.dt_trans &gt;= dmd_complement.dt_demande <span style="color: #0000ff;">group</span> <span style="color: #0000ff;">by</span> dmd_complement.demande_id<span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> delais_comp <span style="color: #0000ff;">on</span> delais_comp.demande_id = d.demande_id
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span>
				<span style="color: #0000ff;">SELECT</span> demande_id,d.dt_trans -d.dt_arrivee
					<span style="color: #0000ff;">as</span> duree
					<span style="color: #0000ff;">from</span> demande d
					<span style="color: #0000ff;">where</span> d.dt_trans <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">not</span> <span style="color: #0000ff;">null</span><span class="br0">&#41;</span>
					<span style="color: #0000ff;">as</span> global_time <span style="color: #0000ff;">on</span> global_time.demande_id = d.demande_id
            <span style="color: #0000ff;">left</span> <span style="color: #0000ff;">join</span> <span class="br0">&#40;</span>
				<span style="color: #0000ff;">SELECT</span>  <span style="color: black;">[cr2]</span>::<span style="color: #0000ff;">integer</span> <span style="color: #0000ff;">as</span> nbJours, demande_id <span style="color: #0000ff;">from</span> demande<span class="br0">&#41;</span>
					<span style="color: #0000ff;">as</span> jours <span style="color: #0000ff;">on</span> jours.demande_id = d.demande_id
            <span style="color: #0000ff;">inner</span> <span style="color: #0000ff;">join</span> vehicule ve <span style="color: #0000ff;">on</span> ve.demande_id = d.demande_id
			<span style="color: #0000ff;">where</span> 
			s_nature_demande.operation_simple = true 
			<span style="color: #0000ff;">and</span> d.demande_id = dmd_classe.demande_id
			<span style="color: #0000ff;">and</span> d.statut = <span style="color: #FF0000;">'CL'</span>  
&nbsp;
			<span style="color: #0000ff;">group</span> <span style="color: #0000ff;">by</span> r.libelle 
&nbsp;
			<span style="color: #0000ff;">order</span> <span style="color: #0000ff;">by</span> r.libelle asc&lt;/sql&gt;
&nbsp;
&nbsp;
			&lt;commentaire&gt;Taux des demandes trait&eacute;es dans le d&eacute;lai cibl&eacute;&lt;/commentaire&gt;
			&lt;autorisation /&gt;
&nbsp;
            &lt;colonne libelle=<span style="color: #FF0000;">&quot;R&eacute;gion&quot;</span> rang=<span style="color: #FF0000;">&quot;0&quot;</span>&gt;
                &lt;sql&gt;r.libelle&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne libelle=<span style="color: #FF0000;">&quot;Nombre de demandes&quot;</span> type = <span style="color: #FF0000;">&quot;Integer&quot;</span> rang=<span style="color: #FF0000;">&quot;1&quot;</span>&gt;
                &lt;sql&gt;count<span class="br0">&#40;</span>d.demande_id<span class="br0">&#41;</span>&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne type=<span style="color: #FF0000;">&quot;Double&quot;</span> libelle=<span style="color: #FF0000;">&quot;Taux de dossiers class&eacute;s dans le d&eacute;lai global renseign&eacute; (%)&quot;</span> rang=<span style="color: #FF0000;">&quot;2&quot;</span>&gt;
                &lt;sql&gt;<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #cc66cc;">100</span>*avg<span class="br0">&#40;</span><span style="color: #0000ff;">case</span> <span style="color: #0000ff;">when</span>  <span class="br0">&#40;</span><span class="br0">&#40;</span> <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>global_time.duree<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>  &lt;!<span style="color: black;">[CDATA[&lt;]</span><span class="br0">&#93;</span>&gt;= <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>jours.nbJours<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">then</span> <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">else</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">end</span><span class="br0">&#41;</span><span style="color: #0000ff;">as</span> numeric<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> globalTime&lt;/sql&gt;
            &lt;/colonne&gt;
            &lt;colonne type=<span style="color: #FF0000;">&quot;Double&quot;</span> libelle=<span style="color: #FF0000;">&quot;Taux de dossiers class&eacute;s dans le d&eacute;lai imputable renseign&eacute; (%)&quot;</span> rang=<span style="color: #FF0000;">&quot;3&quot;</span>&gt;
                &lt;sql&gt;<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #cc66cc;">100</span>*avg<span class="br0">&#40;</span><span style="color: #0000ff;">case</span> <span style="color: #0000ff;">when</span>  <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span> <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>global_time.duree<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>   - coalesce<span class="br0">&#40;</span><span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>delais_comp.delais<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span>,<span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span style="color: #FF0000;">'0 days'</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &lt;!<span style="color: black;">[CDATA[&lt;]</span><span class="br0">&#93;</span>&gt;= <span style="color: #0000ff;">cast</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>jours.nbJours<span class="br0">&#41;</span>::<span style="color: #0000ff;">text</span> ||<span style="color: #FF0000;">' days'</span>::<span style="color: #0000ff;">text</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> interval<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">then</span> <span style="color: #cc66cc;">1</span> <span style="color: #0000ff;">else</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">end</span><span class="br0">&#41;</span><span style="color: #0000ff;">as</span> numeric<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">as</span> InputableTime&lt;/sql&gt;
            &lt;/colonne&gt;
&nbsp;
            &lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Classement sans suite &agrave; partir du&quot;</span> obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;0&quot;</span> type=<span style="color: #FF0000;">&quot;Date&quot;</span>&gt;
                &lt;sql&gt;?&lt;/sql&gt;
                &lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> to_char<span class="br0">&#40;</span>date_trunc<span class="br0">&#40;</span><span style="color: #FF0000;">'year'</span>, now<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'DD/MM/YYYY'</span><span class="br0">&#41;</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;
&nbsp;
            &lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Classement sans suite jusqu'au&quot;</span> obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;1&quot;</span> type=<span style="color: #FF0000;">&quot;Date&quot;</span>&gt;
                &lt;sql&gt;?&lt;/sql&gt;
                &lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> to_char<span class="br0">&#40;</span><span class="br0">&#40;</span>date_trunc<span class="br0">&#40;</span><span style="color: #FF0000;">'year'</span>, now<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> + INTERVAL <span style="color: #FF0000;">'1 year - 1 day'</span><span class="br0">&#41;</span>, <span style="color: #FF0000;">'DD/MM/YYYY'</span><span class="br0">&#41;</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;
&nbsp;
			&lt;critere visible=<span style="color: #FF0000;">&quot;true&quot;</span> libelle=<span style="color: #FF0000;">&quot;Cible de nombre de jours&quot;</span>
                obligatoire=<span style="color: #FF0000;">&quot;true&quot;</span> rang=<span style="color: #FF0000;">&quot;2&quot;</span> type=<span style="color: #FF0000;">&quot;Integer&quot;</span>&gt;
                &lt;commentaire&gt;Nombre de jours&lt;/commentaire&gt;
                &lt;sql&gt;?&lt;/sql&gt;
				&lt;sqlDefaut&gt;<span style="color: #0000ff;">select</span> <span style="color: #cc66cc;">30</span>&lt;/sqlDefaut&gt;
            &lt;/critere&gt;</pre></td></tr></table></code><hr />
</div> Ce qui produit le résultat suivant qui ne comporte aucune données quant au respect du délai cible (ce qui me semble normal vu qu'il est basé sur une date de transmission qui ne concerne que les demandes ayant abouties et qui est donc effacée par le left join ne retenant que les données des demandes classées) :<br />
<img src="https://www.developpez.net/forums/attachments/p672710d1766419240/bases-donnees/mysql/requetes/difficultes-adapter-requete/resultat-requete-cours-redaction.jpg/" border="0" alt="Nom : Résultat requête en cours de rédaction.jpg
Affichages : 104
Taille : 106,6 Ko"  style="float: CONFIG" /><br />
<br />
Auriez-vous une idée pour me débloquer ?<br />
Je vous remercie pour vos réponses.</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p672709d1766418567/bases-donnees/mysql/requetes/difficultes-adapter-requete/resultat-requete-actuelle.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p672710d1766419240/bases-donnees/mysql/requetes/difficultes-adapter-requete/resultat-requete-cours-redaction.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>SD6CTPE</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181111/bases-donnees/mysql/requetes/difficultes-adapter-requete/</guid>
		</item>
		<item>
			<title>Modifier les restrictions de requête fulltext</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180972&amp;goto=newpost</link>
			<pubDate>Mon, 15 Dec 2025 15:41:15 GMT</pubDate>
			<description><![CDATA[Bonjour 
j'ai un problème...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
j'ai un problème avec certaines requête FULLTEXT. Elle ne retournent rien alors que les lignes existent.<br />
Je travaille pour le moment en local avec wamp et phpmyadmin.<br />
Il semblerait que ce soit un problème du aux limitations des BDD MyISAM.<br />
Mes tables sont &quot;peut-être&quot; en My ISAM du moins c'est un truc que j'ai vu affiché dans une case.<br />
On m'a indiqué qu'il existait une liste de mots éjectés de l'index dont &quot;little&quot; dont j'ai besoin. De plus je crois mais je n'en suis pas sûr du tout que les mots courts sont également virés.<br />
Or j'ai absolument besoin de pouvoir faire des requêtes sur 2 ou 3 lettres comme &quot;neo&quot;, &quot;IQ&quot;, &quot;PRR&quot;, &quot;ELP&quot;, &quot;PFM&quot; etc .<br />
<br />
J'ai vaguement vu ici <a rel="nofollow" href="https://dev.mysql.com/doc/refman/8.4/en/fulltext-stopwords.html" target="_blank">https://dev.mysql.com/doc/refman/8.4...stopwords.html</a><br />
que je devais modifier une variable ft_stopword_file. <br />
Comment fait-on tout ça ? pas de stopword et accès aux mots de 2 lettres ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180972/bases-donnees/mysql/requetes/modifier-restrictions-requete-fulltext/</guid>
		</item>
		<item>
			<title><![CDATA[#1205 - Timeout sur l'obtention du verrou]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180873&amp;goto=newpost</link>
			<pubDate>Tue, 09 Dec 2025 13:53:48 GMT</pubDate>
			<description><![CDATA[Bonjour j'ai le même problème...]]></description>
			<content:encoded><![CDATA[<div>Bonjour j'ai le même problème sur un site WordPress avec cette requête (donné par le support de l'extension WPML) :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">DELETE</span> t1
<span style="color: #0000ff;">FROM</span> wp_icl_strings t1
<span style="color: #0000ff;">JOIN</span> wp_icl_strings t2
<span style="color: #0000ff;">ON</span> t1.domain_name_context_md5 = t2.domain_name_context_md5
<span style="color: #0000ff;">AND</span> t1.id &gt; t2.id
<span style="color: #0000ff;">WHERE</span> t1.domain_name_context_md5 <span style="color: #0000ff;">IS</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>;</pre></td></tr></table></code><hr />
</div>Des idées pour sortir de là ?<br />
Merci d’avance.<br />
Jean</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>momo-fr</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180873/bases-donnees/mysql/requetes/sharp1205-timeout-l-obtention-verrou/</guid>
		</item>
		<item>
			<title><![CDATA[[MySQL-5.7] Statistiques sur une table ou sur une view]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180360&amp;goto=newpost</link>
			<pubDate>Sat, 08 Nov 2025 22:52:46 GMT</pubDate>
			<description>Bonjour, 
 
par requête,...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
par requête, j'aimerais présenter la liste des champs d'une table ou d'une view ou d'une requête<br />
de manière à afficher les noms des champs, et certaines statistiques :<br />
-&gt; pour chaque champ, la valeur mini, la valeur maxi, le nombre d’enregistrements non nuls, le nombre de valeurs distinctes<br />
-&gt; pour l'ensemble des champs, le nombre de lignes comportant tous les champs (ou une liste de champs) non nuls<br />
<br />
Merci d'avance pour vos idées à ce sujet :)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>PCBleu</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180360/bases-donnees/mysql/requetes/statistiques-table-view/</guid>
		</item>
		<item>
			<title>Explication à propos des résultats match against</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180236&amp;goto=newpost</link>
			<pubDate>Sat, 01 Nov 2025 17:00:44 GMT</pubDate>
			<description><![CDATA[Bonjour 
 
J'ai  deux tables...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
J'ai  deux tables : table groupe<br />
<div class="cms_table"><table width="200" class="cms_table"><tr valign="top" class="cms_table_tr"><td class="cms_table_td">col &quot;gr&quot;</td>
<td class="cms_table_td">col adr</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">toto maman</td>
<td class="cms_table_td"> poum</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">papa toto</td>
<td class="cms_table_td"> pim</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">toto</td>
<td class="cms_table_td"> pouf</td>
</tr>
</table></div>
<br />
et  la table album<div class="cms_table"><table width="200" class="cms_table"><tr valign="top" class="cms_table_tr"><td class="cms_table_td">col gr</td>
<td class="cms_table_td">col alb</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">pif</td>
<td class="cms_table_td"> toto</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">paf</td>
<td class="cms_table_td"> hop toto</td>
</tr>
<tr valign="top" class="cms_table_tr"><td class="cms_table_td">pouf</td>
<td class="cms_table_td"> toto yeah</td>
</tr>
</table></div>
 Il y a d'autres colonnes mais ce n'est pas le problème <br />
et je lance un requête sur '$mot=&quot;toto&quot;' apparaissant en colonne &quot;gr&quot; dans la table 1 et en colonne &quot;alb&quot; dans la table 2.<br />
<br />
Je voudrais donc une sortie par pertinence  sur les deux tables en même temps. <br />
Après m'être fait aider sur ce forum je lance la requête suivante (IdT est là pour différentier l'origine des résultats, il n'y a pas de colonne alb dans la 1)<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td valign="top"><pre style="margin: 0">$resultat = mysqli_query<span class="br0">&#40;</span>$bdd,<span style="color: #FF0000;">&quot;SELECT gr, adr, NULL as alb, image, 1</span>
<span style="color: #FF0000;">as IdT, MATCH(gr) AGAINST('$mot') AS score</span>
<span style="color: #FF0000;">FROM table1</span>
<span style="color: #FF0000;">WHERE MATCH(gr) AGAINST('$mot')</span>
<span style="color: #FF0000;">UNION</span>
<span style="color: #FF0000;">SELECT gr,adr, alb, image, 2 as IdT,</span>
<span style="color: #FF0000;">MATCH (alb) AGAINST ('$mot') AS score</span>
<span style="color: #FF0000;">FROM table2</span>
<span style="color: #FF0000;">WHERE MATCH(alb) AGAINST('$mot')</span>
<span style="color: #FF0000;">order by score desc</span>
<span style="color: #FF0000;">&quot;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Et les résultats sont aberrants. Je m'explique :<br />
Tout d'abord je précise que mes tables en sont encore à l'état de test donc table 1 possède 10 lignes et Table 2 15 lignes.<br />
<br />
Sans l'idée du score les résultats étaient séparés, une table après l'autre, ce qui n'est pas ce que je souhaite. Je veux une sortie où les deux tables sont mélangées<br />
en fonction de la pertinence du match.<br />
<br />
Maintenant (jusqu'à il y a une heure !) la sortie est aberrante car le match 100% de la table 2 ne vient qu'en 4 eme position après les 3 &quot;toto&quot; de la table 1.<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0">album <span style="color: #FF0000;">'airbag'</span> score= <span style="color: #cc66cc;">1.5229313373565674</span> &lt;&lt;&lt;OK
 album <span style="color: #FF0000;">'Airbag pas pertinent'</span> score= <span style="color: #cc66cc;">1.5058114528656006</span>  &lt;&lt;&lt;&lt;pertinence <span style="color: #cc66cc;">1</span>/<span style="color: #cc66cc;">3</span>
album <span style="color: #FF0000;">'Homeless airbag'</span> score= <span style="color: #cc66cc;">1.5058114528656006</span>    &lt;&lt;&lt;&lt;&lt;pertinence <span style="color: #cc66cc;">1</span>/<span style="color: #cc66cc;">2</span> d&eacute;j&agrave; c<span style="color: #FF0000;">'est bizarre !'</span>
groupe <span style="color: #FF0000;">'airbag'</span> score= <span style="color: #cc66cc;">0.9696779847145081</span>   &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;ce r&eacute;sultat est aberrant. Il devrait &ecirc;tre en ligne <span style="color: #cc66cc;">2</span></pre></td></tr></table></code><hr />
</div>J'ai &quot;intuité&quot; hier un problème de taille de table (j'avais déjà eu ce problème que personne ne savait résoudre et pour lequel j'ai avais eu une illumination)<br />
J'ai donc ajouté (il y a une heure) 2 lignes à la table 2 et les valeurs de score on été modifiées...<br />
<br />
Mes questions sont donc les suivantes: <br />
Est-il exact que le calcul d'un match dépend de la taille de la table, et comment cela se fait-il ? a priori cela me choque totalement!<br />
Je trouve anormal qu'un match de 100% soit rejeté après des match partiels<br />
<br />
Ensuite comment corriger cela car la table 1 sera en réalité 10 fois moins volumineuse que la 1 (5000 lignes contre 50000) alors que je souhaite que ses résultats <br />
soient un peu privilégiés. <br />
<br />
voilà</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180236/bases-donnees/mysql/requetes/explication-propos-resultats-match-against/</guid>
		</item>
		<item>
			<title><![CDATA[[MariaDB] Optimisation sur des requêtes longues à exécuter]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178352&amp;goto=newpost</link>
			<pubDate>Thu, 31 Jul 2025 10:50:18 GMT</pubDate>
			<description>Bonjour, 
 
Je travaille sur...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je travaille sur une correction de données dans une base de données Drupal.<br />
Une taxonomie a été créée avec les communes françaises suivies de leurs codes postaux. Exemples :<br />
'Beauvais 60155' <br />
'Le Havre 76600-76610-76620'<br />
<br />
Dans le premier exemple, le code postal de Beauvais est faux et c'est ce genre d'erreurs que je dois corriger. Oui, je sais, ce n'est pas bien modélisé mais c'est ainsi et je n'y peux rien ni toucher à cette structure. :aie:<br />
<br />
J'ai récupéré le référentiel des codes postaux que j'ai mis en table dans la BDD :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">TABLE</span> <span style="color: #FF0000;">`referentiel_communes`</span> <span class="br0">&#40;</span>
  <span style="color: #FF0000;">`code_commune_INSEE`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">5</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`nom_commune_postal`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">38</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`code_postal`</span> <span style="color: #0000ff;">char</span><span class="br0">&#40;</span><span style="color: #cc66cc;">5</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`libelle_acheminement`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">32</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`ligne_5`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">33</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`latitude`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">50</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`longitude`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">50</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`code_commune`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">3</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`article`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">3</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`nom_commune`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">45</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`nom_commune_complet`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">45</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`code_departement`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">3</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`nom_departement`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">23</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`code_region`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">2</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`nom_region`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">26</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>
<span class="br0">&#41;</span> <span style="color: #0000ff;">ENGINE</span>=InnoDB <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">CHARSET</span>=utf8mb4 <span style="color: #0000ff;">COLLATE</span>=utf8mb4_general_ci</pre></td></tr></table></code><hr />
</div><br />
À partir de cette structure, j'arrive à reconstituer la bonne liste des communes suivies de leurs codes postaux :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> code_commune_insee, CONCAT<span class="br0">&#40;</span>nom_commune_complet, <span style="color: #FF0000;">' '</span>, GROUP_CONCAT<span class="br0">&#40;</span><span style="color: #0000ff;">DISTINCT</span> code_postal <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> code_postal SEPARATOR<span style="color: #FF0000;">'-'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> codes_postaux_par_commune
<span style="color: #0000ff;">FROM</span> referentiel_communes
<span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> code_commune_insee, nom_commune_complet
<span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> nom_commune_complet;</pre></td></tr></table></code><hr />
</div><br />
Cette requête me donne 36013 lignes alors que la taxonomie des communes dans Drupal m'en donne 36700 (qui est par contre un nombre trop élevé). J'ai donc opéré la requête suivante sur une des tables concernées (parce que, oui, cette info est enregistrée dans plusieurs tables :roll:) pour trouver les différences :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> t.name, tmp.codes_postaux_par_commune
<span style="color: #0000ff;">FROM</span> taxonomy_term_field_data t
<span style="color: #0000ff;">LEFT</span> <span style="color: #0000ff;">JOIN</span> 
<span class="br0">&#40;</span>
    <span style="color: #0000ff;">SELECT</span> code_commune_insee, CONCAT<span class="br0">&#40;</span>nom_commune_complet, <span style="color: #FF0000;">' '</span>, GROUP_CONCAT<span class="br0">&#40;</span><span style="color: #0000ff;">DISTINCT</span> code_postal <span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> code_postal SEPARATOR<span style="color: #FF0000;">'-'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> codes_postaux_par_commune
    <span style="color: #0000ff;">FROM</span> referentiel_communes
    <span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> code_commune_insee, nom_commune_complet
<span class="br0">&#41;</span> tmp <span style="color: #0000ff;">ON</span> tmp.codes_postaux_par_commune = t.name
<span style="color: #0000ff;">WHERE</span> t.vid = <span style="color: #FF0000;">'cities'</span>
<span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> t.name</pre></td></tr></table></code><hr />
</div><br />
Malgré un index sur taxonomy_term_field_data.name, la requête fut plutôt longue à exécuter. Je suppose que c'est à cause de la sous requête qui, elle, n'est pas indexée.<br />
<br />
Voici le plan d'exécution de la requête ci-dessus :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			<div>
				Envoyé par <strong>MariaDB</strong>
				
			</div>
			<div class="message">id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra 	<br />
1 	PRIMARY 	t 	ALL 	taxonomy_term__tree,taxonomy_term__vid_name 	NULL 	NULL 	NULL 	36801 	Using where; Using temporary; Using filesort<br />
1 	PRIMARY 	&lt;derived2&gt; 	ALL 	NULL 	NULL 	NULL 	NULL 	38622 	Using where; Using join buffer (flat, BNL join)<br />
2 	DERIVED 	referentiel_communes 	ALL 	NULL 	NULL 	NULL 	NULL 	38622 	Using filesort</div>
			
		<hr />
	</div>
</div>Comme je vais corriger les données sur plusieurs tables et, sur la base de données réelle, via un script SQL, je ne voudrais pas que ça prenne des heures. Que puis-je faire pour améliorer le temps de traitement ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>CinePhil</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178352/bases-donnees/mysql/requetes/optimisation-requetes-longues-executer/</guid>
		</item>
		<item>
			<title>Erreur de syntaxe MATCH</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177637&amp;goto=newpost</link>
			<pubDate>Fri, 20 Jun 2025 15:22:32 GMT</pubDate>
			<description>Bonjour 
je débutte ! 
Le...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
je débutte !<br />
Le code suivant fait ce que je veux (pour l'instant)<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">$stmt = mysqli_prepare<span class="br0">&#40;</span>$bdd, <span style="color: #FF0000;">&quot;SELECT adresse FROM groupes WHERE groupe LIKE ?&quot;</span><span class="br0">&#41;</span>;
mysqli_stmt_execute<span class="br0">&#40;</span>$stmt, <span style="color: black;">[$_GET[&quot;Mot&quot;]</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>avec mot qui provient de ma case &quot;rechercher&quot;<br />
<br />
Mais j'ai créé une table indexée nommé &quot;groupes index&quot; (oui je sais un seul mot aurait été mieux)<br />
avec index sur la colonne &quot;groupe&quot; recherche en fulltext<br />
j'ai recopié à partir d'un tuto<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br /></div></td><td valign="top"><pre style="margin: 0">$stmt = mysqli_prepare<span class="br0">&#40;</span>$bdd, <span style="color: #FF0000;">&quot;SELECT adresse FROM 'groupes index'</span>
<span style="color: #FF0000;">WHERE MATCH groupe  AGAINST(?)&quot;</span><span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div>Mais ça, ça march'pô !<br />
J'ai une erreur de syntaxe<br />
&quot;Erreur de syntaxe près de ''groupes index' WHERE MATCH groupe AGAINST(?)'<br />
<br />
A tout hasard j'ai essayé avec &quot;MATCH(groupe)&quot; mais c'est la même chose<br />
<br />
Quelqu'un peut-il me dire où est l'erreur car comme je l'ai dit j'ai simplement recopié une ligne en changeant les noms du tuto.<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177637/bases-donnees/mysql/requetes/erreur-syntaxe-match/</guid>
		</item>
		<item>
			<title>Création de tables et Foreign Keys</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177591&amp;goto=newpost</link>
			<pubDate>Wed, 18 Jun 2025 15:31:15 GMT</pubDate>
			<description>Bonjour, 
En développement et...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
En développement et en local j'utilise MySql et Adminer pour gérer les tables. <br />
Pour mettre l'appli en ligne, je génère un export depuis adminer que j'essaye d'intégrer dans ma BDD de prod en passant par PhpMyAdmin. <br />
Je ne parviens pas à créer les tables qui ont des foreign keys, il y a une erreur :<br />
<br />
#1005 - Ne peut créer la table `xxxxxxx`.`md_articles` (Errcode: 150 &quot;Foreign key constraint is incorrectly formed&quot;) (Détails…)<br />
<br />
Or le script SQL collé ci-dessous, je peux le jouer et le rejouer à l'infini dans adminer sans avoir aucune erreur.<br />
<br />
Le script SQL :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SET</span> foreign_key_checks = <span style="color: #cc66cc;">0</span>;
<span style="color: #0000ff;">DROP</span> <span style="color: #0000ff;">TABLE</span> <span style="color: #0000ff;">IF</span> <span style="color: #0000ff;">EXISTS</span> <span style="color: #FF0000;">`md_articles`</span>;
<span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">TABLE</span> <span style="color: #FF0000;">`md_articles`</span> <span class="br0">&#40;</span>
  <span style="color: #FF0000;">`id`</span> <span style="color: #0000ff;">int</span><span class="br0">&#40;</span><span style="color: #cc66cc;">11</span><span class="br0">&#41;</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span> <span style="color: #0000ff;">AUTO_INCREMENT</span>,
  <span style="color: #FF0000;">`title`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">128</span><span class="br0">&#41;</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`subtitle`</span> mediumtext <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`content`</span> mediumtext <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`created_at`</span> <span style="color: #0000ff;">datetime</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`updated_at`</span> <span style="color: #0000ff;">datetime</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`deleted_at`</span> <span style="color: #0000ff;">datetime</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`url`</span> <span style="color: #0000ff;">varchar</span><span class="br0">&#40;</span><span style="color: #cc66cc;">160</span><span class="br0">&#41;</span> <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`author_id`</span> <span style="color: #0000ff;">int</span><span class="br0">&#40;</span><span style="color: #cc66cc;">11</span><span class="br0">&#41;</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #FF0000;">`category_id`</span> <span style="color: #0000ff;">int</span><span class="br0">&#40;</span><span style="color: #cc66cc;">11</span><span class="br0">&#41;</span> <span style="color: #0000ff;">NOT</span> <span style="color: #0000ff;">NULL</span>,
  <span style="color: #0000ff;">PRIMARY</span> <span style="color: #0000ff;">KEY</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`id`</span><span class="br0">&#41;</span>,
  <span style="color: #0000ff;">KEY</span> <span style="color: #FF0000;">`author_id`</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`author_id`</span><span class="br0">&#41;</span>,
  <span style="color: #0000ff;">KEY</span> <span style="color: #FF0000;">`category_id`</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`category_id`</span><span class="br0">&#41;</span>,
  <span style="color: #0000ff;">CONSTRAINT</span> <span style="color: #FF0000;">`articles_ibfk_1`</span> <span style="color: #0000ff;">FOREIGN</span> <span style="color: #0000ff;">KEY</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`author_id`</span><span class="br0">&#41;</span> <span style="color: #0000ff;">REFERENCES</span> <span style="color: #FF0000;">`md_authors`</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`id`</span><span class="br0">&#41;</span>,
  <span style="color: #0000ff;">CONSTRAINT</span> <span style="color: #FF0000;">`articles_ibfk_2`</span> <span style="color: #0000ff;">FOREIGN</span> <span style="color: #0000ff;">KEY</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`category_id`</span><span class="br0">&#41;</span> <span style="color: #0000ff;">REFERENCES</span> <span style="color: #FF0000;">`md_categories`</span> <span class="br0">&#40;</span><span style="color: #FF0000;">`id`</span><span class="br0">&#41;</span>
<span class="br0">&#41;</span> <span style="color: #0000ff;">ENGINE</span>=InnoDB <span style="color: #0000ff;">DEFAULT</span> <span style="color: #0000ff;">CHARSET</span>=utf8mb4 <span style="color: #0000ff;">COLLATE</span>=utf8mb4_general_ci;</pre></td></tr></table></code><hr />
</div>Quelqu'un voit quelquechose que je ne vois pas ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>foxbille</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177591/bases-donnees/mysql/requetes/creation-tables-foreign-keys/</guid>
		</item>
		<item>
			<title><![CDATA[Resultat d'une union de deux requetes imparfait]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176596&amp;goto=newpost</link>
			<pubDate>Sat, 03 May 2025 14:48:27 GMT</pubDate>
			<description>Bonjour 
 
Je butte sur la...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
<br />
Je butte sur la construction d'une requete pour requperer des concurrents formant une équipe<br />
<br />
J'ai une table events qui comporte des épreuves soit en solo soit par equipe de 2 competiteurs<br />
J'ai une table competitors qui comporte des competiteurs avec des champs de liaison : event_id, teammate1_id et teammate2_id<br />
J'ai une table teams qui réunis les competiteur (inscrits ou pas selon les épreuves auquelles ils souhaitent participer)<br />
<br />
Lorsque je veux avoir la liste des inscrits à une épreuve j'ai comme requete<br />
<br />
Pour avoir le premier coéquipier<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> c.lastname, c.firstname <span style="color: #0000ff;">FROM</span> <span style="color: #FF0000;">`events`</span> <span style="color: #0000ff;">AS</span> e
<span style="color: #0000ff;">INNER</span> <span style="color: #0000ff;">JOIN</span> teams <span style="color: #0000ff;">AS</span> t <span style="color: #0000ff;">ON</span> e.id = t.event_id 
<span style="color: #0000ff;">INNER</span> <span style="color: #0000ff;">JOIN</span> competitors <span style="color: #0000ff;">AS</span> c <span style="color: #0000ff;">on</span> t.teammate1_id = c.id
<span style="color: #0000ff;">WHERE</span> t.even_id = <span style="color: #cc66cc;">23</span></pre></td></tr></table></code><hr />
</div>Pour avoir le deuxième coéquipier<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="26"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> c.lastname, c.firstname <span style="color: #0000ff;">FROM</span> <span style="color: #FF0000;">`events`</span> <span style="color: #0000ff;">AS</span> e
<span style="color: #0000ff;">INNER</span> <span style="color: #0000ff;">JOIN</span> teams <span style="color: #0000ff;">AS</span> t <span style="color: #0000ff;">ON</span> e.id = t.event_id 
<span style="color: #0000ff;">INNER</span> <span style="color: #0000ff;">JOIN</span> competitors <span style="color: #0000ff;">AS</span> c <span style="color: #0000ff;">on</span> t.teammate1_id = c.id
<span style="color: #0000ff;">WHERE</span> t.even_id = <span style="color: #cc66cc;">23</span></pre></td></tr></table></code><hr />
</div>Je peux en faire qu'une avec INNER JOIN competitors AS c ON t.teammate1_id = c.id OR t.teammate2_id = c.id<br />
Cela me donne bien tous les competiteurs inscrits à une épreuve mais elle ne me donne pas quels sont les coéquipers associés<br />
J'ai le meme résultat avec une union <br />
Je n'arrive pas à faire une requete qui me donnerai directement la liste des inscrits par equipe<br />
<br />
Equipe 1, Dupont Pierre, Dupond Louis<br />
Equipe 1, Laroche Etienne, Lapierre Kevin<br />
.....<br />
<br />
Faut il que je rajoute un champs m'indiquant qui est associé à qui ?<br />
<br />
Merci de vos idées</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f983/bases-donnees/mysql/requetes/">Requêtes</category>
			<dc:creator>FlyByck</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176596/bases-donnees/mysql/requetes/resultat-d-union-requetes-imparfait/</guid>
		</item>
	</channel>
</rss>
