Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3084 connectés 

 


Débat n°1




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21  22  23  24  25  26
Page Suivante
Auteur Sujet :

BlaBla@SQL

n°2500804
mikamika
Posté le 07-06-2025 à 16:22:17  profilanswer
 

Reprise du message précédent :
Je comprends que ça soir bizarre, pour analyser les données au départ j'ajoutais des paires de double à la main dans le logiciel et je regardais les changements dans la BDD.
 
Dans la base oui chaque licencié a une licence mais le numéro "LIC_NB_LICENCE" est très peu utilisé entre les tables, c'est plutôt le "LIC_ID" qui est utilisé.
 
Pour le php j'ai déjà fait quelques essais pour accéder aux données en créant des pages à partir de rien et j'avais réussi à faire quelques trucs sympas mais là aussi n'y connaissant rien au départ je navigue à vue.
 
Je connais de loin ebad/badnet, malheureusement au niveau ping et informatique on en est à des années lumières :(.
 
Exemple tout simple, je eux inscrire Félix et Alexis Lebrun à n'importe quel tournoi de France, il n'y a aucun lien entre les systèmes d'inscriptions (chaque club fait à sa sauce) et la base de donnée fédérale, au bad on est vraiment identifié et j'ai déjà testé ebad en tant que non-licencié et c'est le jour et la nuit avec ce que l'on a :(.
 
L'idée serait d'avoir un logiciel add-on au logiciel fédéral actuellement utilisé (spid déconnecté).

mood
Publicité
Posté le 07-06-2025 à 16:22:17  profilanswer
 

n°2501393
Twiddy
Posté le 18-06-2025 à 10:49:43  profilanswer
 

Hello,
Je cherche une méthode pour affecter un identifiant sur des groupes de lignes dans une table de ce type :

 

ID C1 T
----------
1  1  1
2  2  1
3  3  1
4  4  1
5  1  2
6  2  2
7  1  3

 

J'ai un id auto-incrémenté et une autre colonne C1 avec un compteur qui repart à 1 (ou parfois à 2 mais c'est un autre problème :o).
Je cherche à générer un id 'T' qui permettra d'identifier un groupe de lignes pour ensuite effectuer des group by ou autres calculs.
Je suis sous SQL Server 2016, je tâtonne avec des LEAD, LAG, ROW_NUMBER, RANK, etc. mais je n'arrive pas à générer cette colonne T de manière "propre" donc idéalement sans auto-jointure, CTE, etc.
J'arrive à détecter les groupes de lignes (avec un LAG et comparaison de C1 = C1(n-1) + 1 par exemple) mais pas à affecter un identifiant dans le même temps dans le même SELECT.
Peut-être que ce n'est pas possible mais si quelqu'un a une idée...


Message édité par Twiddy le 18-06-2025 à 10:53:11
n°2501398
mechkurt
Posté le 18-06-2025 à 11:32:33  profilanswer
 

J'ai pas de SQL server sous la main (et https://sqlfiddle.com/ est down) pour tester mais mon LLM me propose ça :

Code :
  1. CREATE TABLE #Test (
  2.     ID INT IDENTITY(1,1) PRIMARY KEY,
  3.     C1 INT,
  4.     T INT NULL
  5. );
  6. INSERT INTO #Test (C1) VALUES (1), (2), (3), (4), (1), (2), (1);
  7. WITH CTE AS (
  8.     SELECT *,
  9.            SUM(CASE WHEN C1 = 1 THEN 1 ELSE 0 END) OVER (ORDER BY ID ROWS UNBOUNDED PRECEDING) AS GroupNum
  10.     FROM #Test
  11. )
  12. UPDATE t
  13. SET T = cte.GroupNum
  14. FROM #Test t
  15. JOIN CTE cte ON t.ID = cte.ID;


---------------
D3
n°2501517
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 10:04:53  profilanswer
 

Bonjour,
 
je veut utiliser enum sur une table
 
quand je veut créer une nouvelle table avec une clé primair pas de probleme
 
mais quand je veut rajouter la ligne ca me dit :  
 
Executing:
ALTER TABLE `projet_2`.`liste_jour`  
CHANGE COLUMN `Lundi_Matin` `Lundi_Matin` ENUM('Faible', 'Moyen', 'Élevé') NULL ;
 
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1265: Data truncated for column 'Lundi_Matin' at row 1
SQL Statement:
ALTER TABLE `projet_2`.`liste_jour`
CHANGE COLUMN `Lundi_Matin` `Lundi_Matin` ENUM('Faible', 'Moyen', 'Élevé') NULL
 
je pete les plombs
 
pouvez vous m'aider ? merci par avance


Message édité par saebalyon le 19-06-2025 à 10:08:01

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501522
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2025 à 10:14:12  profilanswer
 

Ca pose pas de souci de mettre des caractères accentués dans un enum ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2501524
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 10:15:34  profilanswer
 

rufo a écrit :

Ca pose pas de souci de mettre des caractères accentués dans un enum ?


 
 
j'ai meme essayer pour voir  
 
CHANGE COLUMN `Lundi_Matin` `Lundi_Matin` ENUM('t', 'k', 'l') NULL ;
 
j'ai le meme résultat
 
alors que sur une table de test :  
 
ALTER TABLE `projet_2`.`test`  
CHANGE COLUMN `testcol` `testcol` ENUM('Faible', 'Moyen', 'Élivé') NULL DEFAULT NULL ;
 
aucun probleme


Message édité par saebalyon le 19-06-2025 à 10:17:40

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501528
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2025 à 10:17:46  profilanswer
 

Le "_" dans le nom de la colonne (même si je ne vois pas pourquoi ça coincerait) ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2501529
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 10:20:04  profilanswer
 

j'ai testé :  
 
CHANGE COLUMN `Lundi_Matin` `Periode` ENUM('t', 'k', 'l') NULL DEFAULT NULL ;
 
résultat : ERROR 1265: Data truncated for column 'Periode' at row 1


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501532
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 10:26:54  profilanswer
 

rufo a écrit :

Le "_" dans le nom de la colonne (même si je ne vois pas pourquoi ça coincerait) ?


 
 
trouver :D il y avais une autre table qui avais deja une information saisi avec le meme nom de colonne !
 
merci de ton aide ca ma permis de trouver l'erreur  :jap:  
 
2H que je cherchais en 10 mn tu ma trouver la solution  :hello:


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501541
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2025 à 11:23:31  profilanswer
 

Ben, en quoi ça pourrait bloquer qu'un champ dans une autre table ait le même nom ? :heink:  
En tout cas, content que tu aies résolu ton pb.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 19-06-2025 à 11:23:31  profilanswer
 

n°2501553
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 13:19:49  profilanswer
 

rufo a écrit :

Ben, en quoi ça pourrait bloquer qu'un champ dans une autre table ait le même nom ? :heink:  
En tout cas, content que tu aies résolu ton pb.


 
 
aucune idée , j'ai supprimer le champs et tous refonctionne , les mystere du monde son impenetrable


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501605
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 16:58:59  profilanswer
 

j'ai un nouveau probleme
 
 
j'ai voulu ajouter a la table restaurant une clé secondaire spécialité
 
j'ai donc fait :  
Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `projet_2`.`liste_restaurant`  
ADD INDEX `FK_ID_Specialite_idx` (`spécialité_1` ASC) VISIBLE;
;
ALTER TABLE `projet_2`.`liste_restaurant`  
ADD CONSTRAINT `FK_ID_Specialite`
  FOREIGN KEY (`spécialité_1`)
  REFERENCES `projet_2`.`specialité` (`Nom_specialité`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;
 
et la ca me dit casse toi :  
 
ERROR 1061: Duplicate key name 'FK_ID_Specialite_idx'
SQL Statement:
ALTER TABLE `projet_2`.`liste_restaurant`  
ADD INDEX `FK_ID_Specialite_idx` (`spécialité_1` ASC) VISIBLE
 
 
pourtant la ligne spécilité_1 est bien de type INT
et la ID_spécialité est elle aussi INT
 
je ne sais pas quoi faire ..
 
merci de votre aide


Message édité par saebalyon le 19-06-2025 à 16:59:45

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501609
skeye
Posté le 19-06-2025 à 17:03:03  profilanswer
 

Lis le message d'erreur? Il dit pas "casse toi", il dit qu'il existe déjà une clé avec ce nom :
 
ERROR 1061: Duplicate key name 'FK_ID_Specialite_idx'


---------------
Can't buy what I want because it's free -
n°2501612
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2025 à 17:05:18  profilanswer
 

Il te dit que le nom de ta clé "FK_ID_Specialite_idx" est déjà pris.
 
Par contre, je vois que tu mets des accents dans tes noms de champs. Tu vas au devant de gros ennuis, je pense. SI un jour tu dois changer de SGBD, tu es mort :o
 
Par ailleurs, je vois un champ "spécialité_1" qui me fait craindre qu'il existe un champ "spécialité_2" voire plus, et ça, c'est pas bon du tout. Pour gérer les spécialités d'un resto qui en aurait plusieurs, tu utilises la table specialite_restaurant (comme vu sur l'autre topic que tu as ouvert où je t'ai répondu ;)).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2501615
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 17:08:19  profilanswer
 

rufo a écrit :

Il te dit que le nom de ta clé "FK_ID_Specialite_idx" est déjà pris.
 
Par contre, je vois que tu mets des accents dans tes noms de champs. Tu vas au devant de gros ennuis, je pense. SI un jour tu dois changer de SGBD, tu es mort :o
 
Par ailleurs, je vois un champ "spécialité_1" qui me fait craindre qu'il existe un champ "spécialité_2" voire plus, et ça, c'est pas bon du tout. Pour gérer les spécialités d'un resto qui en aurait plusieurs, tu utilises la table specialite_restaurant (comme vu sur l'autre topic que tu as ouvert où je t'ai répondu ;)).


 
 
ok vais viré les accents :jap:  
 
c'est pour la table restaurant faut bien leur dire toi tu a la specialité xxxx , et yyyyy
 
ha ok je vois ce que tu veut dire dans la nouvelle table specialite_restaurant je met la clé primaire du restaurant  :D  , et c'est la ou je dit restaurant blabla c'est une specialité bungladesh
 
et la quand je ferai un filtre bungladesh vas me dire tous les noms


Message édité par saebalyon le 19-06-2025 à 17:09:26

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501629
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2025 à 17:26:16  profilanswer
 

Oui, parce que si un resto a plein de spécialités, tu vas pas t'amuser à rajouter un champ "specialite_n" pour chaque spécialité. Surtout que ça va complexifier ta fonction de recherche puisqu'il faudra rechercher la valeur saisie par l'utilisateur dans chacun des champs "specialite_n". Alors que via la table specialite_restaurant qui gère une relation n-m entre restaurant et spécialité, tu vas pouvoir en mettre plein si besoin est sans changer la structure de ta BD et la recherche va se faire juste dans un seul champ, le nom de la spécialité dans la table des spécialités ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2501644
saebalyon
le roi de l'aurtogafe
Posté le 19-06-2025 à 18:13:59  profilanswer
 

rufo a écrit :

Oui, parce que si un resto a plein de spécialités, tu vas pas t'amuser à rajouter un champ "specialite_n" pour chaque spécialité. Surtout que ça va complexifier ta fonction de recherche puisqu'il faudra rechercher la valeur saisie par l'utilisateur dans chacun des champs "specialite_n". Alors que via la table specialite_restaurant qui gère une relation n-m entre restaurant et spécialité, tu vas pouvoir en mettre plein si besoin est sans changer la structure de ta BD et la recherche va se faire juste dans un seul champ, le nom de la spécialité dans la table des spécialités ;)


 
 
haaa baaa au c'est ce que j'avais fait :D 21 colonnes  :lol:


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501713
saebalyon
le roi de l'aurtogafe
Posté le 20-06-2025 à 16:41:47  profilanswer
 

quand je veut mettre la table specialité et liste restaurant dans la table specialite_restaurant ca ne veut pas...
 
4H que je suis dessus ... j'ai envie de faire voler le pc par la fenetre :D
 
Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `projet_2`.`specialite_restaurant`  
DROP INDEX `fk_id_specialite_idx` ;
;
ALTER TABLE `projet_2`.`specialite_restaurant`  
ADD CONSTRAINT `fk_id_specialite_idx`
  FOREIGN KEY (`idspecialite_restaurant`)
  REFERENCES `projet_2`.`specialité` (`id_specialité`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;
 
ERROR 1091: Can't DROP 'fk_id_specialite_idx'; check that column/key exists
SQL Statement:
ALTER TABLE `projet_2`.`specialite_restaurant`  
DROP INDEX `fk_id_specialite_idx`


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501717
rufo
Pas me confondre avec Lycos!
Posté le 20-06-2025 à 18:05:44  profilanswer
 

Non, tu mets pas la table "specialite" et "restaurant" dans la table "specialite_restaurant". Tu as bien 3 tables, la dernière contenant juste un ID autoincrémenté, l'ID du restaurant et l'ID de chacune de ses spécialités, ces 2 champs étant des clés étrangères. Après, c'est sans doute ce que tu as fait mais tu ne t'es pas exprimé correctement ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2501769
saebalyon
le roi de l'aurtogafe
Posté le 21-06-2025 à 08:53:48  profilanswer
 

rufo a écrit :

Non, tu mets pas la table "specialite" et "restaurant" dans la table "specialite_restaurant". Tu as bien 3 tables, la dernière contenant juste un ID autoincrémenté, l'ID du restaurant et l'ID de chacune de ses spécialités, ces 2 champs étant des clés étrangères. Après, c'est sans doute ce que tu as fait mais tu ne t'es pas exprimé correctement ;)


 
 
ok donc vais essayer de ne pas mettre de clé primaire dans specialite et restauratant , mais dans ce cas comment vais mettre une reference du restaurant , genre restaurant 895 : restaurant mijoha ....
 
a oui mettre un id mais pas en cle primaire :D
 
merci  :jap:


Message édité par saebalyon le 21-06-2025 à 08:55:07

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2501778
rufo
Pas me confondre avec Lycos!
Posté le 21-06-2025 à 11:36:45  profilanswer
 

Si, la table "restaurant" a une clé primaire IDRestaurant et la table "specialite" a une clé primaire "IDSpecialite". Ce sont ces 2 clés qui vont être déclarées clé étrangère dans la table "restaurant_specialite".
Une clé étrangère dans une table est forcément clé primaire dans une autre ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2506597
saebalyon
le roi de l'aurtogafe
Posté le 17-09-2025 à 16:31:25  profilanswer
 

Bonjour,
 
quand je veux faire un auto increment ça me dit syntaxe incorrecte
 
je pense que j'ai inverser quelque chose
 
exemple :  
 
CREATE TABLE guilde (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    sang TEXT,
    quantité DECIMAL(6,2)
);
 
autre problème :  
 
CREATE TABLE combat(
    id INT PRIMARY KEY,
    guide_id INT,
    date DATE,
    time_slot_id INT,
    visit_type_id INT,
    is_available BOOLEAN,
    FOREIGN KEY (guilde_id) REFERENCES guildes(id),
    FOREIGN KEY (time_slot_id) REFERENCES Heure_combat(id),
    FOREIGN KEY (visit_type_id) REFERENCES Monstre(id)
);
 
ca m'indique que la fonction boolean possede un type de données non valide
 
 
merci de votre aide


Message édité par saebalyon le 17-09-2025 à 17:10:50

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2506610
masklinn
í dag viðrar vel til loftárása
Posté le 17-09-2025 à 16:59:45  profilanswer
 

Ni auto_increment ni boolean ne sont du sql standard, donc sans dire quel dialecte (quelle DB) tu utilises c’est difficile.


Message édité par masklinn le 17-09-2025 à 16:59:57

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2506612
saebalyon
le roi de l'aurtogafe
Posté le 17-09-2025 à 17:06:28  profilanswer
 

je souhaite que la clé primaire soit auto-incrémenté  
 
Genre, tu passes à 1 puis 2 puis 3 .... des guildes
 
genre la guilde XENO soit la 1 , puis DIABLO soit la 2 ... etc
 
 
et pour la table combat c'est si l'heure du combat est déja choisit pour ce monstre , personne ne peut le réserver ce créneaux
 
je voulais faire comme : https://sql.sh/cours/create-table/auto_increment
 
j'apprends le SQL par moi-même en lisant des tutos :D alors parfois j'ai du mal lol


Message édité par saebalyon le 17-09-2025 à 17:10:21

---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2506669
rufo
Pas me confondre avec Lycos!
Posté le 18-09-2025 à 08:22:35  profilanswer
 

Mais tu utilises quel SGBD ? Mysql, Postgres, autre ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2507154
saebalyon
le roi de l'aurtogafe
Posté le 26-09-2025 à 21:48:30  profilanswer
 

Merci pour ta réponse , mais j'ai bien avance, une copine programmeuse est venuet ma expliqué de nombreuses choses
 
Mon code est moche fait 400 lignes pour une page .php mais ça marche
 
Elle m'a dit au début on fait tous des pavé et quand le projet est fini on optimise


---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281
n°2507156
FlorentG
Posté le 26-09-2025 à 22:44:27  profilanswer
 

Nan mais la question, c'était, en termes plus clairs, "Quel logiciel de base de données utilises-tu" ?
 
MySql on imagine ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21  22  23  24  25  26
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Requete SQL de selection complexe[SQL SERVER] Ajout d'une colonne en PS...mais inutilisable
[ODBC] DSN pour se connecter à une base SQL[PDO/SQL] Aide selection et classement (JOIN ??)
Problème conditions requete SQLSQL/PHP BDD de réservation de chambres
Jointure 'LIKE' SQL => BOtable SQL Ajouter une colonne au lieu de creer une nouvelle table
Requête SQL complexe 
Plus de sujets relatifs à : BlaBla@SQL


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)