Articles of database

Mysql Volltextsuche kann kein Wort finden – warum?

(mysql 5.1.36) Ich versuche herauszufinden, warum ich, wenn ich in einer Volltextabfrage nach dem Wort "drei" suche, keine Ergebnisse erhalte. Ich bekomme das gleiche Ergebnis zurück, wenn das Wort "drei" der einzige Text in einem Feld ist, oder wenn es Teil eines Satzes ist. Es ist einfach zu reproduzieren: CREATE TABLE `test`( `id` INT UNSIGNED […]

Wie definiert man eine Spalte in einer database mit mehreren Werten, die in einer anderen Tabelle referenziert werden?

Ich arbeite auf einer Website, einige der functionen sind Stackoverflow ähnlich. Eine davon ist, dass es mehrere Items eines Typs gibt (in SO angenommen, mehrere Fragen). Jeder Gegenstand steht in Zusammenhang mit mehreren Werten eines anderen Typs (Stadt). (In SO nehme an, dass jede Queston sich auf mehrere Tags bezieht. Ein Tag ist der Eintrag […]

Struktur von Unterabfragen in mySQL für optimale performance

In MS SQL server wird diese Abfrage normal ausgeführt: SELECT column1 , (SELECT RelatedColumn1 FROM tbl_related WHERE record_id=a1.record_id) AS pseudocolumn1 , (SELECT RelatedColumn2 FROM tbl_related WHERE record_id=a1.record_id) AS pseudocolumn2 , (SELECT RelatedColumn3 FROM tbl_related WHERE record_id=a1.record_id) AS pseudocolumn3 , (SELECT RelatedColumn4 FROM tbl_related WHERE record_id=a1.record_id) AS pseudocolumn4 … [20 or more subqueries here] … FROM […]

Fügen Sie Werte zwischen den Zeilen ein

Ich weiß nicht, ob es mit nur einer SQL-Abfrage getan werden kann oder es braucht einen PHP-Code, wenn eine CID fehlt Es gibt viele fehlende Werte, die ich nicht manuell verarbeiten kann Zum Beispiel habe ich hier nicht cid=1 und cid=6 . Ich möchte eine Zeile insert: cid=1 tcp_sport='undefined' tcp_dport='undefined' und cid=6 tcp_sport='undefined' tcp_dport='undefined' Es […]

So wählen Sie Zeilen nach date in sqlite aus

Ich muss alle Zeilen aus der database auswählen, indem ich nur das date übergebe. Zum Beispiel, um alle Zeilen mit dem date 10/23/2012 In sqlite db speichere ich dies in der Spalte DATE : 01/01/1900 11:00:00 AM Ich habe versucht, mit date() zu bekommen, aber ich bekomme nichts für das date: select itemId, date(dateColumn) from […]

Sollte ich EAV-database-Design-model oder viele Tabellen verwenden

Ich habe eine neue Anwendung gestartet und jetzt schaue ich auf zwei Pfade und weiß nicht, welcher path gut ist. Ich baue so etwas wie E-Commerce- Site. Ich habe eine Kategorien und Unterkategorien . Das Problem ist, dass es verschiedene Arten von Produkten vor Ort gibt und jede unterschiedliche properties hat . Und die Site […]

Erstellen Sie mehrere Tabellen mit einer einzelnen .sql-Skriptdatei

Ich habe mehrere Tabellen in Oracle Xe 11g database erstellt und ich habe das Skript für jede Tabelle in anderen SQL-file gespeichert. Aber ich muss alle Tabellen auf einmal herstellen, single .sql Akte verwendend. Ich habe versucht, unter Skript zu laufen, aber es erstellt nur einmal Tabelle auf einmal. CREATE TABLE ACCOUNT_DETAILS_TB ( CUSTOMER_ID VARCHAR2(20) […]

Postgresql: Wie wähle ich Top n Prozent (%) Einträge aus jeder Gruppe / Kategorie

Wir sind neu bei Postgres, wir haben folgende Abfrage, mit der wir Top N datasätze aus jeder Kategorie auswählen können. create table temp ( gp char, val int ); insert into temp values ('A',10); insert into temp values ('A',8); insert into temp values ('A',6); insert into temp values ('A',4); insert into temp values ('B',3); insert […]

SQL select mit mehreren Bedingungen in derselben Tabelle

Ich habe 2 Tabellen in MySQL, die erste hat 2 Spalten: ID und Name, die zweite hat 3 Spalten: firstTableId (Fremdschlüssel in der ersten Tabelle), Schlüssel, Wert. Ich habe folgende Zeilen in Tabelle 1: 1, Bob 2, Alice 3, Fred Ich habe die folgenden Zeilen in Tabelle 2: 1, Alter, 20 1, Geschlecht, männlich 2, […]

Wählt Oracle beim Analysieren einer vorbereiteten statement einen Standardausführungsplan?

Gemäß dieser Oracle-Dokumentation kann ich davon ausgehen, dass der Optimizer die harte Analyse verschiebt und erst beim ersten Ausführen einer vorbereiteten statement einen Ausführungsplan generiert: "Die Antwort ist ein Phänomen, das Bind-Spähen genannt wird. Früher, als Sie diese Abfrage mit dem Bind-variableswert auf 'NY' ausgeführt haben, musste der Optimierer zum ersten Mal eine harte Analyse […]