<?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 - Langage SQL</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma  (DDL). Cours SQL]]></description>
		<language>fr</language>
		<lastBuildDate>Tue, 14 Apr 2026 09:54:13 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 - Langage SQL</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Clé technique et clé fonctionnelle</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181453&amp;goto=newpost</link>
			<pubDate>Tue, 13 Jan 2026 10:54:24 GMT</pubDate>
			<description>Bonjour, 
 
Je me permet de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je me permet de poser une question pour les professionnels de la BDD.<br />
<br />
Normalement, il est coutume d'utiliser une clé fonctionnelle. Numéro de sécurité sociale pour une personne, immatriculation pour un véhicule, SIREN pour une entreprise...<br />
<br />
Or, pour des raisons de performance, on utilise souvent une clé technique, généralement en entier (un Long en Java), qui est autoincrémenté.<br />
<br />
J'aimerais savoir ce que les pros des BDD en pense.<br />
<br />
Je précise que je suis développeur Java, et je pose juste la question pour ma culture.<br />
<br />
Cordialement.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>PhilippeGibault</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181453/bases-donnees/langage-sql/cle-technique-cle-fonctionnelle/</guid>
		</item>
		<item>
			<title><![CDATA[Utilisation d'une table chargée en mode stock et compare entre situation]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180808&amp;goto=newpost</link>
			<pubDate>Fri, 05 Dec 2025 14:44:12 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
n'étant pas très...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
n'étant pas très technique j'en appelle à votre aide ...<br />
<br />
j'ai une table chargée en mode &quot;stock&quot; chaque mois les lignes s'activent/se désactivent fonction de la présence des lignes ou de changements associés pour tacher de garder une vision stock par date mensuelle avec deux exemples<br />
<br />
La première colonne est un ID unique réceptionné avec un certain nombre de montants / données associées.<br />
<br />
Je cherche à pouvoir comparer par exemple la colonne MNT_3 pour chacun des codes ID_TEC sur mon stock pour comparer dernière date de situation chargée et validée (la ligne dont la datFinVal = '31/12/9999' par rapport au dernier chargement associé de ce meme ID_TEC et vérifier si par exemple le MNT_3 n'a pas une différence de + 10 % par exemple depuis le dernier changement sur cette valeur.<br />
<br />
(j'ai quelque chose comme 30000 ID au total)<br />
<br />
<br />
Ici les deux exemples ce qu'il faut comprendre c'est que sur le mois d'avril à mai on a trouvé et chargé l'ID<br />
Entre mai et octobre, finalement identique au mois d'avril donc pas de changement, pas d 'activation pas de rechargement<br />
et depuis le 01/10 donc chargement de novembre et décembre (puisque toujours actif à date), les données sont identiques puisque c'est la date de fin de validation qui n'est toujours pas clôturée <br />
<br />
<br />
En synthèse et dans un premier temps, je cherche à capter les fluctuations sur le montant 3 pour savoir si chaque mois, je vais chopper une chute ici &gt;= 10% <br />
<br />
J'ai conscience que c'est un peu compliqué de processer comme ca mais je reste dispo pour compléter au besoin :)<br />
merci bcp pour votre aide !<br />
<br />
<br />
Voilà Voila avec petit exemple ci-dessous</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/xlsx.gif" alt="Type de fichier : xlsx" />
	<a href="https://www.developpez.net/forums/attachments/p672360d1764944771/bases-donnees/langage-sql/utilisation-d-table-chargee-mode-stock-compare-entre-situation/excel-test-mnt.xlsx/">Excel test MNT.xlsx</a> 
(9,3 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>Xorre</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180808/bases-donnees/langage-sql/utilisation-d-table-chargee-mode-stock-compare-entre-situation/</guid>
		</item>
		<item>
			<title>Comment utiliser drop ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180784&amp;goto=newpost</link>
			<pubDate>Thu, 04 Dec 2025 11:54:23 GMT</pubDate>
			<description>bonjour 
En liaison avec un...</description>
			<content:encoded><![CDATA[<div>bonjour<br />
En liaison avec un problème qui viens de m'arriver, je voudrais supprimer l'index de ma table et le faire refaire entièrement.<br />
D4abord question sauvegarde est-ce que &quot;exporter&quot; sauve aussi l'index  ou juste les ligne de la table ?<br />
<br />
Je lis que drop supprime l'index via &quot;drop nom_de_l'index&quot; sauf que j'ai peur de ne pas savoir quel est le nom de l'index et de confondre avec le nom de la table.<br />
Comment puis-je savoir exactement le nom de l'index ? J'ai une table qui s'appelle &quot;groupe_index&quot; je travaille avec phpmyadmin et je n'y connais pas grand chose.<br />
Où se trouve le nom de l'index ?<br />
<br />
Est-ce que ça détruit vraiment tout l'index ? ou bien est-ce que le fichier reste quelque part ? Je veux qu'il n'en reste rien !<br />
Et pour le refaire ?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180784/bases-donnees/langage-sql/utiliser-drop/</guid>
		</item>
		<item>
			<title><![CDATA[SELECT n'aime pas "neo" ni "little"]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180769&amp;goto=newpost</link>
			<pubDate>Wed, 03 Dec 2025 21:05:57 GMT</pubDate>
			<description><![CDATA[C'est très bizarre 
j'ai une...]]></description>
			<content:encoded><![CDATA[<div>C'est très bizarre<br />
j'ai une table avec une colonne nommé &quot;groupe&quot; et une ligne <br />
dans laquelle en &quot;groupe&quot; il y a le mot &quot;Neo Prophet&quot;<br />
Je fais la requête<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"><span style="color: #0000ff;">SELECT</span> 
groupe, 
<span class="br0">&#40;</span><span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>groupe<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> score
<span style="color: #0000ff;">FROM</span> groupes_index
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>groupe<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span>
<span style="color: #0000ff;">UNION</span>
<span style="color: #0000ff;">SELECT</span> 
groupe,
<span class="br0">&#40;</span><span style="color: #0000ff;">MATCH</span> <span class="br0">&#40;</span>album<span class="br0">&#41;</span> AGAINST <span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span style="color: #0000ff;">AS</span> score
<span style="color: #0000ff;">FROM</span> album_index
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>album<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span><span style="color: #FF0000;">'neo'</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>et je n'ai aucune réponse !<br />
En revanche si je remplace &quot;neo&quot; par &quot;toto&quot; (dans la table et la requête) pas de problème !?!?!?!?<br />
<br />
Le même chose se passe avec &quot;Little&quot; et pareil si je remplace &quot;little&quot; par &quot;papa&quot; j'ai une réponse .<br />
<br />
J'ai plein de ligne avec deux ou trois mot en &quot;groupe&quot; et je n'ai aucun problème... seulement avec &quot;neo&quot; et &quot;little&quot; <br />
<br />
évidemment il n'y a aucun avis d'erreur éventuelle<br />
<br />
Que se passe-t-il ?<br />
<br />
Je ne comprends rien !</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180769/bases-donnees/langage-sql/select-n-aime-neo-little/</guid>
		</item>
		<item>
			<title>Modifier le compteur ID</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180765&amp;goto=newpost</link>
			<pubDate>Wed, 03 Dec 2025 17:09:34 GMT</pubDate>
			<description><![CDATA[bonjour 
j'ai l'impression...]]></description>
			<content:encoded><![CDATA[<div>bonjour<br />
j'ai l'impression (c'est même sûr) que lorsque je modifie ma BDD avec une instruction &quot;INSERT INTO `matable` VALUES etc<br />
<br />
le numéro ID qui est en incrément auto ne prend pas en compte le dernier numéro écrit mais un compteur interne qui tient compte de toutes les insertions faites<br />
si bien que si l'on supprime des lignes on se retrouve avec des trous dans les numéro d'ordre.<br />
<br />
Comment peut-on faire pour que ce compteur ait la valeur du dernier ID écrit dans la table?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180765/bases-donnees/langage-sql/modifier-compteur-id/</guid>
		</item>
		<item>
			<title>Contrainte de variables NOT NULL</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180502&amp;goto=newpost</link>
			<pubDate>Mon, 17 Nov 2025 14:14:32 GMT</pubDate>
			<description>Bonjour, 
 
Je crée une table...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je crée une table en SQL, j'ai 2 variables de ma table qui doivent être en NOT NULL exclusif, je m'explique:<br />
- elles ne doivent pas être toutes les 2 null<br />
- elles ne doivent pas être toutes les 2 not null<br />
donc si l'une est null l'autre doit être renseigné, et inversement.<br />
<br />
Comment exprimer cette contrainte en SQL lors de la création de la table ?<br />
<br />
Merci,<br />
<br />
Nico</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>DiverSIG</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180502/bases-donnees/langage-sql/contrainte-variables-not-null/</guid>
		</item>
		<item>
			<title>Requête avec plusieurs tables liées</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180301&amp;goto=newpost</link>
			<pubDate>Wed, 05 Nov 2025 14:47:56 GMT</pubDate>
			<description>Bonjour, 
 
Dans ma base de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Dans ma base de données, j'ai des tables liées &quot;en escalier&quot; de cette façon :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p671545d1762353465/bases-donnees/langage-sql/requete-plusieurs-tables-liees/bdd.jpg/" border="0" alt="Nom : bdd.jpg
Affichages : 284
Taille : 43,8 Ko"  style="float: CONFIG" /><br />
<br />
Je cherche à écrire une requête qui me récupère les champs de la table 3 pour lesquels l'enregistrement lié dans la table 1 a pour valeur champ1=&quot;une valeur&quot;<br />
J'ai réussi en faisant une requête avec des LEFT JOIN SELECT imbriqués en cascade :<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">&nbsp;
<span style="color: #0000ff;">SELECT</span> *
<span style="color: #0000ff;">FROM</span> Table3
<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: #0000ff;">FROM</span> Table2
            <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: #0000ff;">FROM</span> Table1
                        <span style="color: #0000ff;">ON</span> Table1.id = Table2.id_table1<span class="br0">&#41;</span>
            <span style="color: #0000ff;">ON</span> Table2.id = Table3.id_table2<span class="br0">&#41;</span>
<span style="color: #0000ff;">WHERE</span> Table1.champ1=<span style="color: #FF0000;">'une valeur'</span></pre></td></tr></table></code><hr />
</div>Mais ça devient vite compliqué quand on a beaucoup de champs, et plus que 3 tables impliquées dans la requête...<br />
<br />
Est-ce qu'il n'y aurait pas une solution plus simple?<br />
<br />
<br />
Merci,<br />
Nico</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/p671545d1762353465/bases-donnees/langage-sql/requete-plusieurs-tables-liees/bdd.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>DiverSIG</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180301/bases-donnees/langage-sql/requete-plusieurs-tables-liees/</guid>
		</item>
		<item>
			<title>INSERT INTO avec autoincrement</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180204&amp;goto=newpost</link>
			<pubDate>Thu, 30 Oct 2025 19:34:47 GMT</pubDate>
			<description>Bonjour 
je voudrais ajouter...</description>
			<content:encoded><![CDATA[<div>Bonjour<br />
je voudrais ajouter une ligne dans ma table <br />
donc a priori &quot;insert into `matable` values( v1,v2,v3)<br />
<br />
sauf que la première colonne est évidemment un Id auto incémenté que je ne connais pas. <br />
Qu'est-ce que je dois mettre dans mes values en premier argument? <br />
<br />
merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180204/bases-donnees/langage-sql/insert-into-autoincrement/</guid>
		</item>
		<item>
			<title><![CDATA[Mise à jour d'une table à partir d'une autre]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179997&amp;goto=newpost</link>
			<pubDate>Tue, 21 Oct 2025 09:43:35 GMT</pubDate>
			<description><![CDATA[Bonjour. 
 
J'ai 2 tables...]]></description>
			<content:encoded><![CDATA[<div>Bonjour.<br />
<br />
J'ai 2 tables avec comme structure :<br />
<br />
Table1 : id_table1 (unique auto_increment), <b>min_table2</b>, <b>max_table2</b><br />
Table2 : id_table2 (unique auto_increment), id_table1<br />
<br />
Dans table2 il y a plusieurs lignes pour une valeur de id_table1.<br />
Je dois mettre à jour dans table1<b> min_table2</b> avec la plus petite valeur de id_table2 quand table1.id_table1 = table2.id_table1<br />
Et même chose pour<b> max_table2</b> mais avec la plus grande valeur.<br />
<br />
Pour expliquer différemment et réellement : Il s'agit d'un forum. Table1 représente les sujets (topics) et table2 les réponses aux sujets (posts).  Dans la table des topics/sujets, je dois avoir l'identifiant de la première réponse (post) et l'identifiant de la dernière réponse (post).<br />
<br />
Voici ce que j'ai écrit (pour la première réponse) mais ça ne marche pas.<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"><span style="color: #0000ff;">UPDATE</span> topics <span style="color: #0000ff;">SET</span> first_post_id = 
       <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span> MIN<span class="br0">&#40;</span>post_id<span class="br0">&#41;</span> <span style="color: #0000ff;">FROM</span> posts <span style="color: #0000ff;">WHERE</span> topics.topic_id = posts.topic_id<span class="br0">&#41;</span>;</pre></td></tr></table></code><hr />
</div><br />
<br />
Merci pour votre aide et bonne journée.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>stdek</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179997/bases-donnees/langage-sql/mise-jour-d-table-partir-d/</guid>
		</item>
		<item>
			<title>Requête avec les totaux et n° de semaine pour des groupes de personnes en date</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179973&amp;goto=newpost</link>
			<pubDate>Mon, 20 Oct 2025 10:01:47 GMT</pubDate>
			<description><![CDATA[bonjour, 
 
j'ai cherché dans...]]></description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
j'ai cherché dans les tutos de dvp.net si il y avait une telle requête en exemple (type tableau croisé dynamique) ou dédiées aux dates/période mais je n'ai pas trouvé  donc je pose la question ici en recherche d'aide ou de piste.<br />
<br />
J'ai une liste de personne affectées à des groupes avec une date de  début, de fin, (et un nom de groupe) :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p671134d1760953754/bases-donnees/langage-sql/requete-totaux-n-semaine-groupes-date/exemple-liste-groupes.png/" border="0" alt="Nom : exemple liste groupes.png
Affichages : 361
Taille : 24,2 Ko"  style="float: CONFIG" /><br />
<br />
j'ai déjà construite cette vue (si il faut ajouter-concatainer l'année+semaine,  je peux le rajouter au cas où mais je ne vois pas l'utilité encore à part pour du classement car les n° de semaine ont des homonymes annuelles.)<br />
<br />
je cherche à avoir en résultat SQL , un tableau fait actuellement à la main dans excel qui se présente ainsi :<br />
<br />
à gauche en verticale : la liste des personnes<br />
en haut en horizontale : la liste des n° de semaines en première ligne (et la date de début et de fin du numéro de semaine en seconde ligne mais c'est pa obligatoire)<br />
<br />
en croisement des lignes/colonnes j'ai donc le nom du groupe<br />
<br />
Pensez-vous qu'un tel résultat ressemblant à un tableau croisé dynamique .<br />
<br />
J'ai du mal à croire que je vais devoir écrire une clause SELECT  avec les 52-53 semaines en champs listés dans la requête !<br />
<br />
ça doit être un cas d'école mon problème, à moins que ce ne soit pas possible en BD mais uniquement en tableur.<br />
<br />
bonne journée</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/p671134d1760953754/bases-donnees/langage-sql/requete-totaux-n-semaine-groupes-date/exemple-liste-groupes.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>clavier12AZQSWX</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179973/bases-donnees/langage-sql/requete-totaux-n-semaine-groupes-date/</guid>
		</item>
		<item>
			<title><![CDATA[Alimentation d'une table à partir d'une autre. ERROR 1064]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179725&amp;goto=newpost</link>
			<pubDate>Wed, 08 Oct 2025 10:27:34 GMT</pubDate>
			<description>Bonjour. 
Je suis débutant et...</description>
			<content:encoded><![CDATA[<div>Bonjour.<br />
Je suis débutant et je dois alimenter les tables d'un forum phpbb à partir de celles d'un forum invision.<br />
J'ai installé xampp en local sur mon pc.<br />
J'ai  les deux bdd (toutes deux mariadb). L'une est vide (celle phpbb) et l'autre avec les données du forum invision.<br />
J'ai choisi de commencer par la table des users. Pour commencer doucement j'ai créé une petite base de données (migration) avec 2 tables pour faire un test.<br />
Table des users en entrée :<br />
     Nom : ibf_core_members<br />
         2 colonnes : member_id mediumint(9) et name varchar(255)<br />
Table des users en sortie :<br />
     Nom : cor_users<br />
         3 colonnes : member_id mediumint(9), user_id int(10) et name varchar(255)<br />
Ensuite j'ai écrit un petit script SQL (fichier recup_users.sql) dont voici le contenu :<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 />3<br />4<br />5<br />6<br />7<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">FOR</span> EACH ROW member_id <span style="color: #0000ff;">IN</span> migration.ibf_core_members
<span style="color: #0000ff;">BEGIN</span>
     <span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> migration.cor_users
                         migration.cor_users.member_id = migration.ibf_core_members.member_id
                         migration.cor_users.user_id = migration.ibf_core_members.member_id + <span style="color: #cc66cc;">49</span>
                         migration.cor_users.name = migration.ibf_core_members.name;
<span style="color: #0000ff;">END</span>;</pre></td></tr></table></code><hr />
</div><br />
Ensuite je lance le shell dans xampp control panel, je me connecte à sql en tapant &quot;mysql -u root -p&quot; , je fais entrée sur la demande de password et j'ai le prompt &quot;MariaDB [(none)] &gt;&quot;. Je tape &quot;source (chemin accès):recup_user.sql<br />
Et j'ai ce message:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			ERROR 1064 (42000) at line 1 in file: 'c:\xampp\recup_users.sql': You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'EACH ROW member_id IN migration.ibf_core_members<br />
begin<br />
     insert into migra...' at line 1<br />
ERROR 1064 (42000) at line 7 in file: 'c:\xampp\recup_users.sql': You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'END' at line 1
			
		<hr />
	</div>
</div>Pouvez-vous m'éclairer ? D'avance merci et bonne journée.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>stdek</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179725/bases-donnees/langage-sql/alimentation-d-table-partir-d-error-1064-a/</guid>
		</item>
		<item>
			<title><![CDATA[Comment limiter le nombre d'items dans un group_concat ?]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179680&amp;goto=newpost</link>
			<pubDate>Mon, 06 Oct 2025 10:04:22 GMT</pubDate>
			<description>bonjour, 
 
y-a-t-il un moyen...</description>
			<content:encoded><![CDATA[<div>bonjour,<br />
<br />
y-a-t-il un moyen de limiter le nombre de données concatennée (donc regroupées avant) dans un group_concat<br />
<br />
si j'ai 1000 lignes comme ça :<br />
<br />
personne/annee/avis<br />
p1,2025,ok<br />
p1,2024,bad<br />
p1,2023,nop<br />
p1,2026,bad<br />
p1,2027,ok<br />
p1,2022,nop<br />
p2,2025,nop<br />
<br />
je veux avoir :<br />
<br />
p1 (nop,nop,bad,ok,bad)<br />
p2 (nop)<br />
<br />
cad que je veux que le group_concat ne concatenne que 5 tuples par personnes <br />
<br />
et non pas ça (p1 en a 6 au lieu des 5 premiers)<br />
<br />
p1 (nop,nop,bad,ok,bad,ok)<br />
p2 (nop)<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 />3<br />4<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> personne , GROUP_CONCAT <span class="br0">&#40;</span>avis<span class="br0">&#41;</span>
<span style="color: #0000ff;">FROM</span> matable
<span style="color: #0000ff;">GROUP</span> <span style="color: #0000ff;">BY</span> personne
<span style="color: #0000ff;">ORDER</span> <span style="color: #0000ff;">BY</span> annee <span style="color: #0000ff;">ASC</span></pre></td></tr></table></code><hr />
</div><br />
si je mets un LIMIT, ça va concerner le Nb de groupes !<br />
donc je suis coincé...<br />
<br />
comment faire ?</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>clavier12AZQSWX</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179680/bases-donnees/langage-sql/limiter-nombre-d-items-group_concat/</guid>
		</item>
		<item>
			<title>Requête jointure pour trouver éléments absents</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178800&amp;goto=newpost</link>
			<pubDate>Sun, 24 Aug 2025 16:33:09 GMT</pubDate>
			<description>Bonjour, 
 
Mes connaissances...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Mes connaissances en SQL étant assez vieilles, je bute sur un problème.<br />
<br />
J'ai une table <b>COURS</b> avec les champs<b> id_cours</b>, <b>nom du cours</b>, <b>date_prevue</b>.<br />
Ex : 1 - Poterie - 15/09/2025<br />
       2 - Poterie - 22/09/2025<br />
       3 - Cuisine - 16/09/2025<br />
<br />
Je veux enregistrer dans une table <b>SUIVI</b> lorsqu'un participant suit un cours. La table a un champ <b>id_cours</b>, <b>participant</b> et <b>date</b>. Donc à chaque fois qu'un participant suit un cours, je crée un enregistrement.<br />
Ex : 1 - Laurent - 15/09/2025<br />
       2 - Laurent - 22/09/2025<br />
       1- Stéphane - 15/09/2025<br />
Le fait d'avoir deux fois la date dans deux tables peut paraître bizarre mais c'est lié à mon projet.<br />
<br />
Si je veux sortir tous les cours auxquels a assisté Laurent, pas de problème a priori<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><span style="color: #0000ff;">SELECT</span> * <span style="color: #0000ff;">FROM</span> COURS <span style="color: #0000ff;">LEFT</span> <span style="color: #0000ff;">JOIN</span> SUIVI <span style="color: #0000ff;">ON</span> COURS.id_cours = TABLEJ.id_cours <span style="color: #0000ff;">WHERE</span> SUIVI.participant = <span style="color: #FF0000;">&quot;Laurent&quot;</span></code><hr />
</div>Le souci est que je n'arrive pas à trouver la requête pour sortir les cours auxquels Laurent <b>n'a pas assisté.</b><br />
<br />
Est-ce que l'un d'entre-vous aurait une idée ?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>nico190</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178800/bases-donnees/langage-sql/requete-jointure-trouver-elements-absents/</guid>
		</item>
		<item>
			<title><![CDATA[Classement d'une UNION par pertinence]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178608&amp;goto=newpost</link>
			<pubDate>Thu, 14 Aug 2025 13:51:16 GMT</pubDate>
			<description><![CDATA[Bonjour 
j'ai une requête qui...]]></description>
			<content:encoded><![CDATA[<div>Bonjour<br />
j'ai une requête qui se fait en FULL TEXT sur une union de table indexées<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 />7<br /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #0000ff;">SELECT</span> bla bla, etc
 <span style="color: #0000ff;">FROM</span> table1
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>item1<span class="br0">&#41;</span>  AGAINST<span class="br0">&#40;</span>test1 <span class="br0">&#41;</span>
<span style="color: #0000ff;">UNION</span>
<span style="color: #0000ff;">SELECT</span> autre blabla
<span style="color: #0000ff;">FROM</span> table2
<span style="color: #0000ff;">WHERE</span> <span style="color: #0000ff;">MATCH</span><span class="br0">&#40;</span>item2<span class="br0">&#41;</span> AGAINST<span class="br0">&#40;</span>test2<span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Mon problème est que le classement par pertinence se fait sur les tables l'une à la suite de l'autre ce qui donne parfois une sortie fautive dans le sens où apparait en premier un &quot;match&quot; partielle dans la table 1 alors qu'il y a un &quot;match&quot; total dans la table 2 mais celui-ci n'arrive qu'après tous les résultats de la table 1 même si en réalité il ne sont pas pertinent du tout.<br />
<br />
Comment puis-je résoudre ce problème ? Concrètement qu'un &quot;match&quot; dans la table 2 se retrouve avant un match dans la table 1 si la pertinence (qui est calculée par WHERE) est plus grande.<br />
<br />
Peut-être qu'un JOIN qui n'en serait pas un... avec un truc du style WHERE MATCH(item1)  AGAINST(test1 ) OR MATCH(item2)  AGAINST(test2) <br />
<br />
Acune idée ... Mes connaissance en sql sont bien trop embryonnaire pour ça.<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178608/bases-donnees/langage-sql/classement-d-union-pertinence/</guid>
		</item>
		<item>
			<title><![CDATA[Requête sur deux champs d'une même table]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178540&amp;goto=newpost</link>
			<pubDate>Mon, 11 Aug 2025 08:03:26 GMT</pubDate>
			<description><![CDATA[Bonjour à tous, 
 
J'ai du...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
<br />
J'ai du mal à écrire une requête sql.<br />
<br />
Je dispose d'une table <img src="https://www.developpez.net/forums/attachments/p669376d1754899062/bases-donnees/langage-sql/requete-champs-d-meme-table/table.jpg/" border="0" alt="Nom : TABLE.jpg
Affichages : 425
Taille : 20,8 Ko"  style="float: CONFIG" /><br />
<br />
je souhaite obtenir ce changement :<img src="https://www.developpez.net/forums/attachments/p669377d1754899209/bases-donnees/langage-sql/requete-champs-d-meme-table/table2.jpg/" border="0" alt="Nom : table2.jpg
Affichages : 272
Taille : 21,4 Ko"  style="float: CONFIG" /><br />
<br />
Clairement : changer le texte <i>Armoire A</i> en <i>Armoire B</i> quand le champ  text de l'element 4 est <i>Marseille</i>... (et ne pas le changer quand la ville est <i>Paris</i>...)<br />
<br />
Merci de votre aide !<br />
<br />
Olivier</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/p669376d1754899062/bases-donnees/langage-sql/requete-champs-d-meme-table/table.jpg/" alt="" />&nbsp;<img class="attach" src="https://www.developpez.net/forums/attachments/p669377d1754899209/bases-donnees/langage-sql/requete-champs-d-meme-table/table2.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>olivier136978</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178540/bases-donnees/langage-sql/requete-champs-d-meme-table/</guid>
		</item>
	</channel>
</rss>
